【发布时间】:2014-09-11 18:59:27
【问题描述】:
我在尝试更新外部表单时遇到问题。更清楚地说,我有一个包含 2 个不同复合组件的主要表单,让我们调用 include1 和 include2。我要更新的页面是从 include1 搜索后正在更新的 include2。
这就是这 2 个页面的包含方式。
<ui:define name="include1">
<ui:param name="mbean" value="#{currentBean}" />
<libcomp:include1 />
</ui:define>
<ui:define name="include2">
<ui:param name="mbean" value="#{currentBean}" />
<libcomp:include2>
</ui:define>
现在,在 include1 中,我有一个按钮尝试更新 include2 中的表单
update="include2Form"
在 include2 中我有
<cc:implementation>
<h:form
id="include2Form">
当我尝试加载页面时,我总是收到错误 500,提示未找到“include2Form”!
我在来这里之前尝试了一些研究,但没有任何帮助,我尝试将表单更改为 div,尝试通过参数传递 id、面板、带有 prependId=false 的表单等...
使用 fireBug 我发现 JSF 或 Primefaces 正在向我的表单/组件 ID 添加一个随机字符串...作为
id="j_idt99:include2Form:myTable"
我认为这是我的问题的原因,我正在努力寻找解决方法。
谁能帮帮我???
【问题讨论】:
标签: jsf facelets composite-component