2017-11-24 5 views
0

JSFのJSTILの代替手段は何ですか?私はAJAXでxhtlmの条件を持っていたいと思います。JSTLの代わりにAJAXを使用したxhtmlのJSF条件

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

最初のajaxは、boolean = true、secound falseの場合はアクションにする必要があります。私の豆はブール値を返すので、それに基づいて良いですが、私はどのようにわからない。私はJSTLをテストしますが、JSFでは正しく動作しません。

+0

これは 'ビジネスロジック' で、ビューであってはなりません。 Beanの1つのメソッドのサーバー側でif-thenを実行します。 – Kukeltje

+0

私はmvcモデルを理解しています。そのようにBeanからajaxを起動する方法は?私は:FacesContextを使うべきですか? –

+0

これは良いアイデアでした。私はこれをBeanに移しました: –

答えて

1

これはビジネスロジックであり、ビューでは実行しないでください。 1人のAjaxのリスナーを作成しなければ/そして豆で

XHTML:

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

豆:

public void doSend() { 
    if (myBoolean) { 
     wniosekWyslany(); 
    else { 
    wniosekNieWyslany(); 
    } 
} 
関連する問題