JSF:p:dataTable with f:attribute导致“参数类型不匹配”错误

时间:2012-10-22 06:56:57

标签: java jsf jsf-2 primefaces

我想有条件地添加一些p:dataTable的参数,如Conditionally render element's attribute in a composite component中所述。但即使没有c:if,我也会获得java.lang.IllegalArgumentException: argument type mismatchStacktrace 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>

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

1 个答案:

答案 0 :(得分:3)

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

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