Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
f:ajax未在包含的页面上呈现表_Ajax_Jsf 2 - Fatal编程技术网

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将抛出语法错误