h:在数据表上过滤后,outputLink参数值消失

时间:2013-04-29 01:49:09

标签: jsf-2 primefaces datatable

我正在使用一个primefaces数据表,其中一列包含带参数的<h:outputLink>。一切都很好,直到我过滤数据表。过滤后,链接的参数消失。这是我的专栏

<p:column id="lastNameColumn" filterMatchMode="contains" sortBy="#{user.lastName}"
                    filterBy="#{user.lastName}">
                    <h:outputLink value="/page/userData.html">
                        <h:outputText value="#{user.lastName}"/>   
                        <f:param name="userId" value="#{user.id}" />
                    </h:outputLink>
                </p:column>

这会生成一个链接

<a href="/page/userData.html?userId=1234">John</a>

但过滤后链接看起来像这样

<a href="/page/userData.html?userId=">John</a>

有没有人知道我错过了什么?在此先感谢您的帮助

1 个答案:

答案 0 :(得分:0)

如何自己构建 URL

<h:outputLink value="/page/userData.html?userId=#{user.id}">
    <h:outputText value="#{user.lastName}"/>   
</h:outputLink>