JSF: p:dataTable with f:attribute 会导致"argument type mismatch"错误



我想将有条件地添加一些参数添加到 p:dataTable中,如有条件地渲染元素的属性在复合组件中所述。但是即使没有c:if,我也会得到java.lang.IllegalArgumentException: argument type mismatch(粘贴板上的stacktrace)。

...
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">,则不会发生错误(并且可以使用Paginator)。我的环境是PrimeFaces 3.4.1,带JBoss 7.1.1-5-

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

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

相关内容

最新更新