2017-11-24 11 views
0

Was ist eine Alternative zu JSTIL in JSF? Ich hätte gerne eine Bedingung in Xhtlm in AJAX.JSF-Bedingung in XHTML mit AJAX-Alternative zu JSTL

<p:commandButton id="button" value="Send">         
     <f:ajax event="click" listener="#{messageControler.wniosekWyslany()}"/> 
     <f:ajax event="click" listener="#{messageControler.wniosekNieWyslany()}"/> 
</p:commandButton> 

Erste Ajax sollte Aktion sein, wenn Boolean = True, Secondo false. Ich gebe den booleschen Wert zurück, also ist es gut, darauf zu basieren, aber ich weiß nicht wie. Ich teste JSTL, aber in JSF funktioniert es nicht richtig.

+0

das ist 'Businesslogik' und sollte nicht in Sicht sein. Tun Sie die Wenn-dann in einer Methode Server-Seite in einer Bean – Kukeltje

+0

Ok ich verstehe MVC-Modell, so auf diese Weise, wie man Ajax von Bean starten? Soll ich: FacesContext verwenden? –

+0

Ok, es war eine gute Idee, ich habe dies zu Bean verschoben: –

Antwort

1

Dies ist Businesslogic und sollte nicht in der Ansicht erfolgen. Erstellen Sie eine Ajax-Hörer und tun das, wenn/dann in der Bohne

xhtml:

<p:commandButton id="button" value="Send">         
     <f:ajax event="click" listener="#{messageControler.doSend()}"/> 
</p:commandButton> 

Bohne:

public void doSend() { 
    if (myBoolean) { 
     wniosekWyslany(); 
    else { 
    wniosekNieWyslany(); 
    } 
}