1

我想通过单击按钮 A 来更新属性“isAdult”,并隐藏此按钮 A,然后显示按钮 B 和 C。

小面提取物:

<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 调用来做到这一点:

  <f:ajax event="click" listener="#{userBean.updateIsAdult}"/>

但它不起作用:方法 updateIsAdult 被调用,但值“isAdult”没有更新,测试也没有更新。

这是如何引起的,我该如何解决?

配置 :

  • 莫哈拉 2.2.0
  • JSF API 2.2.0
  • JSTL 1.2

做的方式可能不合适?

4

0 回答 0