f:ajax未在包含的页面上呈现表
我有一个用户表,点击一个用户名,用户表下会显示一个用户数据表。唯一有效的问题是f:ajax未在包含的页面上呈现表,ajax,jsf-2,Ajax,Jsf 2,我有一个用户表,点击一个用户名,用户表下会显示一个用户数据表。唯一有效的问题是h:commandLink提交表单并重新加载整个页面,显示正确的数据但页面重新加载 用户数据表位于另一个页面上,该页面包含在ui:include中。页面具有基于所选用户数据集的呈现条件。这是有问题的按钮: h:column> <f:facet name="header"> <h:outputText value="Username " />
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>
正如您所看到的,我使用的是包含页面上表的绝对路径,但是这不起作用,我不知道为什么
请注意,这个h:column
显然在一个数据表中,所有这些都在f:subview
中,这并不重要。所有周围的元素都有一个id,没有嵌套的形式。我不知道为什么这不起作用
如果你能帮忙,我非常感激 嵌套命名容器是使用容器ID的
:
前缀引用的,因此render=“”
应为以下内容:
render=":welcomePageForm:grootPageSubView:adminUserPageSubview:testSubviewUserPage:entriesTable"
通常是这样,但在web.xml中,我将:字符改为-字符。在我更改字符之前,jQuery将抛出语法错误