ボタンAをクリックして属性「isAdult」を更新し、このボタンAを非表示にしてからボタンBとCを表示したいと思います。
Facelet 抽出物 :
<c:choose>
<c:when test="${userBean.isAdult}">
(display button A)
</c:when>
<c:otherwise>
(display button B)
(display button C)
</c:otherwise>
</c:choose>
関数 "updateIsAdult" (コードは最小化されています) :
@ManagedBean
@RequestScoped
public class UserBean implements Serializable {
...
public boolean updateIsAdult(){
isAdult = true;
}
...
}
私は AJAX Call でこれをやろうとしています:
<f:ajax event="click" listener="#{userBean.updateIsAdult}"/>
しかし、それは機能しません。メソッド updateIsAdult が呼び出されますが、値「isAdult」は更新されず、テストも更新されません。
これはどのように発生し、どうすれば解決できますか?
構成 :
- モハラ 2.2.0
- JSF API 2.2.0
- JSTL1.2
やり方が適切でないかも?