3 Stimmen

JSF - Ändern panelGroup durch Ajax-Aufrufe - Beans, EL und?

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X