Ajax-updating c:从c里面选择:什么时候似乎没有任何影响

时间:2015-06-01 15:45:13

标签: ajax jsf-2 jstl conditional-rendering

我想通过单击按钮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调用来执行此操作:

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

但它不起作用:调用方法updateIsAdult但不更新值“isAdult”,并且不更新测试。

这是如何引起的?如何解决?

配置:

  • Mojarra 2.2.0
  • JSF API 2.2.0
  • JSTL 1.2

做的方法可能不合适?

0 个答案:

没有答案