【问题标题】:JSF: p:dataTable with f:attribute results in "argument type mismatch" errorJSF:p:dataTable with f:attribute 导致“参数类型不匹配”错误
【发布时间】:2012-10-22 06:56:57
【问题描述】:

我想有条件地向p:dataTable 添加一些参数,如Conditionally render element's attribute in a composite component 中所述。但即使没有c:if,我也会得到java.lang.IllegalArgumentException: argument type mismatch (Stacktrace on pastebin)。

...
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
...

<p:dataTable var="r" value="#{myBean.values}" >
  <f:attribute name="paginator" value="true" />
</p:dataTable>

如果我直接添加属性&lt;p:dataTable ... paginator="true"&gt;,则不会发生错误(并且分页器可用)。 我的环境是 Primefaces 3.4.1 和 JBoss 7.1.1-Final。

【问题讨论】:

  • 不确定您的方法,但我认为您可能会根据您的需要调整以下方法jdevelopment.nl/easily-disable-sorting-primefaces-3s-datatable 它非常适合排序... 真的是由 Arjan Tijms 撰写的一篇很棒的文章,(BalusC同事)!
  • 感谢有趣的文章。目前我正在尝试通过过滤解决类似的问题。

标签: java jsf jsf-2 primefaces


【解决方案1】:

尝试将其作为 EL 对象传递:

<f:attribute name="paginator" value="#{true}" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多