我有一个用户表,点击用户名,用户表下会显示用户数据表。这个唯一的问题是h:commandLink
提交表单并重新加载整个页面,显示正确的数据但页面重新加载。
用户数据表位于ui:include
中包含的另一页上。页面具有基于所选用户数据集的呈现条件。这是有问题的按钮:
h:column>
<f:facet name="header">
<h:outputText value="Username " />
</f:facet>
<h:commandLink value="#{user.username}" immediate="true">
<f:param name="username" value="#{user.username}" />
<f:ajax
render="-welcomePageForm-grootPageSubView-adminUserPageSubview-testSubviewUserPage-entriesTable"></f:ajax>
</h:commandLink>
</h:column>
正如您所看到的,我在包含页面上使用表格的绝对路径,但这不起作用,我不知道为什么。
快速注意,这个h:column
显然位于数据表中,所有这些都在f:subview
中并不重要。所有周围的元素都有一个id,没有嵌套的表单。我不知道为什么这不起作用。
如果你能帮助我,我非常感激!
答案 0 :(得分:0)
使用容器ID的:
前缀引用嵌套命名容器,因此render=" "
应该是这样的:
render=":welcomePageForm:grootPageSubView:adminUserPageSubview:testSubviewUserPage:entriesTable"