2 つのコマンド ボタンと 1 つのメニューを選択します。選択されたボタンとメニューで現在選択されている項目に応じて、Bean メソッドを呼び出す必要があります。
<h:form id="form1">
<h:outputLabel value="menu:" />
<h:commandButton value ="en" action="#{bean.exec}" >
<f:setPropertyActionListener target="#{bean.menu}" value='en' />
</h:commandButton>
<h:commandButton value ="fr" action="#{bean.exec}" >
<f:setPropertyActionListener target="#{bean.menu}" value='fr' />
</h:commandButton>
<h:outputLabel value="id:" />
<h:selectOneMenu value="#{bean.id}">
<f:selectItems value="#{bean.idlist}" />
<f:ajax listener="#{bean.exec}" render ="form1" />
</h:selectOneMenu>
</h:form>
ただし、最初のボタンはプロパティを更新してアクション メソッドを呼び出しますが、2 番目のボタンは次のメッセージを表示します。
警告: FacesMessage はキューに入れられましたが、表示されていない可能性があります
ビューは最初のクリックでは更新されません。ただし、2 回目のクリックですぐにプロパティが更新され、ビューも更新されます。
これはどのように発生し、どうすれば解決できますか?