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