【问题标题】:Update one form content from another form in jsf从 jsf 中的另一个表单更新一个表单内容
【发布时间】:2013-03-11 09:31:43
【问题描述】:

我需要从 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>

在渲染属性中

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

请帮帮我。

提前致谢。

【问题讨论】:

    标签: jsf-2


    【解决方案1】:

    客户端 ID 与其命名容器相关,因此 JSF 仅在 form1 内查找名称为 form2 的组件。如果你想逃离这个容器,你需要在你的 id 前面加上一个冒号。

    所以以下应该可以工作:

    <f:ajax listener="#{managedBean.tabChange}" event="click" render=":form2"/>
    

    【讨论】:

      猜你喜欢
      • 2012-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 2011-06-25
      相关资源
      最近更新 更多