Ajax更新c:从内部选择c:when似乎没有任何效果

Ajax更新c:从内部选择c:when似乎没有任何效果,ajax,jsf-2,jstl,conditional-rendering,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:o

我想通过单击按钮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>
我尝试通过AJAX调用来实现这一点:

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

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

这是如何造成的,我如何解决

配置:

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

这样做的方法可能不合适?

我真正的问题是:我们可以刷新JSPF页面中使用的值吗/当然,我们可以回答“是”,这将是一个良好的开端和希望的信息……但我想知道我所用的方法是否正确。我对“文本蓝色”表示怀疑……我刚刚添加了一些信息,但我不确定它是否会对您有所帮助:/Magically or not,无关紧要:)是的,这就是我尝试对方法或属性使用显式术语的原因。这个想法是在点击一个按钮后,JSF将被刷新(例如属性“isAdult”,因此,测试)。我已经在一个已有的项目上工作了两周,并在已有代码的基础上使用了JSF。有人建议我使用ajax来实现上述内容。(额外信息:项目中包含库PrimeFaces。)是的,我错了!我刚刚编辑了我的帖子。好的建议:)但我的工作期限很紧,所以很难在项目上暂停。我真正的问题是:我们能刷新JSPF页面中使用的值吗/当然,我们可以回答“是”,这将是一个良好的开端和希望的信息……但我想知道我所用的方法是否正确。我对“文本蓝色”表示怀疑……我刚刚添加了一些信息,但我不确定它是否会对您有所帮助:/Magically or not,无关紧要:)是的,这就是我尝试对方法或属性使用显式术语的原因。这个想法是在点击一个按钮后,JSF将被刷新(例如属性“isAdult”,因此,测试)。我已经在一个已有的项目上工作了两周,并在已有代码的基础上使用了JSF。有人建议我使用ajax来实现上述内容。(额外信息:项目中包含库PrimeFaces。)是的,我错了!我刚刚编辑了我的帖子。好的建议:)但我的工作期限很紧,所以很难在项目上暂停。我真正的问题是:我们能刷新JSPF页面中使用的值吗/当然,我们可以回答“是”,这将是一个良好的开端和希望的信息……但我想知道我所用的方法是否正确。我对“文本蓝色”表示怀疑……我刚刚添加了一些信息,但我不确定它是否会对您有所帮助:/Magically or not,无关紧要:)是的,这就是我尝试对方法或属性使用显式术语的原因。这个想法是在点击一个按钮后,JSF将被刷新(例如属性“isAdult”,因此,测试)。我已经在一个已有的项目上工作了两周,并在已有代码的基础上使用了JSF。有人建议我使用ajax来实现上述内容。(额外信息:项目中包含库PrimeFaces。)是的,我错了!我刚刚编辑了我的帖子。好的建议:)但我的工作期限很紧,所以很难在项目上暂停。
  <f:ajax event="click" listener="#{userBean.updateIsAdult}"/>