【问题标题】:h:outputLink param value disappears after filter on datatableh:outputLink 参数值在对数据表进行过滤后消失
【发布时间】:2013-04-29 01:49:09
【问题描述】:

我正在使用一个 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>

有人知道我缺少什么吗?提前感谢您的帮助

【问题讨论】:

    标签: jsf-2 primefaces datatable


    【解决方案1】:

    像这样自己构建URL怎么样:

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

    【讨论】:

    • 从技术上讲,这不会有任何区别。
    • @BalusC,我知道,但我仍然认为可能是一些 primefaces 错误的原因 &lt;f:param 正在以某种方式丢失......我知道有几个与 primefaces 数据表过滤器相关的错误
    • 那么,实现此行为的推荐模式/方法是什么?
    • IMO 对于第三方库及其异常情况,适合您的方法...
    猜你喜欢
    • 1970-01-01
    • 2018-12-24
    • 2019-07-06
    • 2011-04-16
    • 2015-03-11
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 2015-11-30
    相关资源
    最近更新 更多