1

タグ<h:commandButton>付きのjsfに問題があります。タグがある<f:ajax>場合は、バッキング Bean の他のメソッドとメソッドを呼び出します。タグがない場合は、独自の正しいメソッドを呼び出します。ここに私のスニペットがあります:<f:ajax>actionactionListener<f:ajax>action

 <h:form>
    <h:panelGroup id="loanContent" layout="block">
        <ui:include src="#{mainView.typePage}.xhtml"/>
    </h:panelGroup>
    <h:commandButton id ="rLoanBtn" value="Create" action="#{mainView.createNewType}">
        <f:ajax execute="loanContent" render="@form"/>
    </h:commandButton>  
 </h:form>

一部を省略<f:ajax execute="loanContent"/>しても問題なく動作します。そのままにしておくと、同じフォームの他のボタンを担当する他のメソッドが呼び出されます。ところでmainView、バッキング Bean はViewScopedマネージド Bean です。

4

1 に答える 1

5

原因がわかりました。他のボタンの属性がある場合<type = "button">、実際のメソッドの前に他のボタンにバインドされているメソッドを通過します。だから私はそれを省略し、それはうまくいきます。

于 2013-07-25T00:46:16.787 に答える