Ich muss eine Art Wechsel vornehmen. panelGroup
UI. Über die Ansicht Abschnitt, machte ich diese :
<h:panelGroup layout="block" id="profile_content">
<h:panelGroup layout="block" styleClass="content_title">
Profilo Utente
</h:panelGroup>
<h:panelGroup rendered="#{selector.profile_page=='main'}">
<ui:include src="/profile/profile_main.xhtml" />
</h:panelGroup>
<h:panelGroup rendered="#{selector.profile_page=='edit'}">
<ui:include src="/profile/profile_edit.xhtml" />
</h:panelGroup>
<h:panelGroup rendered="#{selector.profile_page=='insert'}">
<ui:include src="/profile/profile_articles.xhtml" />
</h:panelGroup>
</h:panelGroup>
Um diesen Wert zu ändern, habe ich eine exklusive JavaBean geschrieben, die Selector heißt:
@ManagedBean(name="selector")
@RequestScoped
public class Selector {
@ManagedProperty(value="#{param.profile_page}")
private String profile_page;
public String getProfile_page() {
if(profile_page==null || profile_page.trim().isEmpty()) {
this.profile_page="main";
}
return profile_page;
}
public void setProfile_page(String profile_page) { this.profile_page=profile_page; }
}
So, jetzt gelingt mein Problem: wenn ich den "Kontext" ändern, indem Sie einige h:commandButton
Ich möchte einen asynchronen Aufruf an den Server verwenden. Dies ist mein Button Panel:
<h:commandButton value="EDIT">
<f:ajax event="action" execute="???" render=":profile_content"/>
</h:commandButton>
<h:commandButton value="PM">
<f:ajax event="action" execute="???" render=":profile_content"/>
</h:commandButton>
<h:commandButton value="ARTICLES">
<f:ajax event="action" execute="???" render=":profile_content"/>
</h:commandButton>
Ich weiß nicht, was ich anziehen soll execute
so dass ich den Beans-Wert bearbeite und den Kontext ändere, indem ich render=":profile_content"
Ich hoffe, diese Frage ist verständlich formuliert. Verzeihen Sie mir die Sprache :)
Prost