jsf ajax部分渲染

时间:2011-12-11 16:39:27

标签: ajax jsf jsf-2

我正在使用JSF 2.0.4 表格中有一个组件,其中有一个f:ajax

<h:form id="formid"....>
......
<h:outputText id="textid" ........../>
.........
<h:commandLink id=".." value="...">
   <f:ajax event="click" render="formid" execute="input" listener="#{bean.action}"/>
<h:commandLink/>
<h:form/>

是否有任何render属性的表达式从formid中排除textid,以便在ajax被触发后呈现表单而不是outputText?

1 个答案:

答案 0 :(得分:3)

我不知道如何指定“除此之外的所有形式”,但是不是使用表单id作为render关键字,您可以在您想要呈现的表单下列出子ID而不是包括outputText的id,即

之类的内容
<f:ajax event="click" render="id1 id2 id3" execute="input" listener="#{bean.action"/>

我不确定你为什么要这样 - 如果你不希望在ajax事件触发时更新输出文本,我认为你所要做的就是不在监听器中更新它?