你能在JSF 2.0中级联ajax渲染内容吗?

时间:2011-08-26 11:34:12

标签: java ajax jsf facelets

示例:

<h:form>
  <h:commandLink action="#{someBean.someAction}">
    <f:ajax render="somePanel"/>
  </h:commandLink>
  <h:panelGroup id="somePanel">
    <h:commandLink action="#{someBean.otherAction}">
      <f:ajax render="otherPanel">
    </h:commandLink>
    <h:panelGroup id="otherPanel">
       some content here
    </h:panelGroup>
  </h:panelGroup>
</h:form>

显然,我在问,因为我无法完成这项工作。嵌套的commandLink完全死了。

2 个答案:

答案 0 :(得分:1)

看起来很好。当实际在链接上设置rendered属性或其父节点之一并且bean处于请求范围内时,它将失败。如果将bean放在视图范围中并且始终从应返回到同一视图的链接操作返回nullvoid,则此方法应该有效。这样,将保留rendered属性的条件。 JSF即在表单的应用请求值阶段重新检查此条件,作为防止被黑/篡改请求的一部分提供。

另见:

答案 1 :(得分:0)

我认为第一个命令链接应该在h:form