从jsf中的另一个表单更新一个表单内容

Vij*_*amy 2 jsf-2

我需要在jsf中更新另一个表单中的一个表单内容.如果我给另一个表单id,它将显示错误,如找不到组件ID.

我的编码是

<h:form id="form1" name="form1">
 <h:commandLink value="Tab1" id="Tab1">
  <f:ajax listener="#{managedBean.tabChange}" event="click" render="form2"></f:ajax>
 </h:commandLink></li>
</h:form>
<h:form id="form2" name="form2">
   <h:outputText value="#{managedBean.text}" id="text"/>
</h:form>
Run Code Online (Sandbox Code Playgroud)

在渲染属性中

@all为我工作.但是form2/text不起作用.

请帮我.

提前致谢.

Mat*_*ndy 10

客户端ID与其命名容器相关,因此JSF仅查找名称form2内部的组件form1.如果要从此容器中转义,则需要在id前面添加冒号.

所以以下应该有效:

<f:ajax listener="#{managedBean.tabChange}" event="click" render=":form2"/>
Run Code Online (Sandbox Code Playgroud)