1

ボタン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

やり方が適切でないかも?

4

0 に答える 0