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

标签 java jsf jsf-2 primefaces

我想有条件地向 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>

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

最佳答案

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

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

关于java - JSF: p:dataTable with f:attribute 导致 "argument type mismatch"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13006322/

相关文章:

java - <h :selectOneMenu> selectOne item and rendered an "inputText"

css - 从数据库值设置的 JSF panelGroup 背景颜色

jsf - richfaces 4.0.0 丰富 :popupPanel not showing

AjaxBehaviorEvent primefaces3.2

jsf - 在复合组件中创建 DataScroller 时出错

Java:当 Jtree 展开节点或折叠节点时,getRowForLocation() 返回不同的 row int

java - 根据扩展名 Java 获取某个文件名

java - 我知道如何在数据集上执行 orderBy ("a"、 "b"...)、groupBy。我需要独立地对每个记录子集进行计算和处理

java - 如何在 Android 上将文件从内部应用存储移动/重命名到外部存储?

jsf - 在回发时将 filterBy 添加到 javax.faces.component.StateHolderSaver.<init> 处的 p :dataTable causes java. lang.NullPointerException