WebSphere Application Server 8 の ApacheMyfaces で Primefaces 3.2 を使用しています。
内部に ajax 更新を含む selectOneButton があります。ボタンを切り替えると、セッターは最初に値 (int) を 0 に設定し、次に選択した値に設定します。
<p:selectOneButton value="#{graph.view}" id="view">
<f:selectItem itemLabel="W" itemValue="1" />
<f:selectItem itemLabel="M" itemValue="2" />
<f:selectItem itemLabel="Y" itemValue="3" />
<p:ajax event="change" update=":optform:datecol"/>
</p:selectOneButton>
datecol は、フォーム (optform) 内の別の selectComponent です。
JSF が最初に値を 0 に設定し、次に 2 に設定するのはなぜですか?
解決 策 これは PrimeFaces selectOneButton のバグです。ここで私の質問を参照してください。
宜しくお願いします