我正在使用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?
答案 0 :(得分:3)
我不知道如何指定“除此之外的所有形式”,但是不是使用表单id作为render关键字,您可以在您想要呈现的表单下列出子ID而不是包括outputText的id,即
之类的内容<f:ajax event="click" render="id1 id2 id3" execute="input" listener="#{bean.action"/>
我不确定你为什么要这样 - 如果你不希望在ajax事件触发时更新输出文本,我认为你所要做的就是不在监听器中更新它?