[英]Primefaces selectbooleancheckbox not working in a column
I am developing a small one page web app. 我正在开发一个小型的一页Web应用程序。 In it, I have a datatable which contains a column that's a boolean.
在其中,我有一个数据表,其中包含一个布尔值列。 I wanted to try to display it as checkbox.
我想尝试将其显示为复选框。 However it's failing when rendered.
但是,渲染时会失败。 I am guessing it is the fact that the object needs to be rendered and checkbox is a boolean and hence failing.
我猜想这是事实,该对象需要渲染,并且复选框是布尔值,因此会失败。 Though this looks like a bug unless I am missing a mark up somewhere.
虽然这看起来像是个错误,除非我在某处缺少标记。 Primefaces 3.2.1, GF 3.1.1, JDK 7.
Primefaces 3.2.1,GF 3.1.1,JDK 7。
<p:column>
<f:facet name="header">With Login
</f:facet>
<p:selectBooleanCheckbox value="#{server.withLogin}" onLabel="Login" offLabel="Without Login"/>
</p:column>
Error stack is this 错误栈是这个
java.lang.NoSuchMethodError: org.primefaces.util.ComponentUtils.getValueToRender(Ljavax/faces/context/FacesContext;Ljavax/faces/component/UIComponent;)Ljava/lang/String;
at org.primefaces.component.selectbooleancheckbox.SelectBooleanCheckboxRenderer.encodeMarkup(SelectBooleanCheckboxRenderer.java:60)
at org.primefaces.component.selectbooleancheckbox.SelectBooleanCheckboxRenderer.encodeEnd(SelectBooleanCheckboxRenderer.java:53)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
at org.primefaces.component.datatable.DataTableRenderer.encodeRegularCell(DataTableRenderer.java:571)
at org.primefaces.component.datatable.DataTableRenderer.encodeRow(DataTableRenderer.java:531)
This indicates that you've mixed multiple PrimeFaces versions in a single webapp of which the older one which doesn't have the mentioned method at all got precedence in classloading. 这表明您在一个Web应用程序中混合了多个PrimeFaces版本,而其中一个根本没有提到方法的较旧版本在类加载中具有优先权。
Cleanup your webapp's runtime classpath. 清理您的Web应用程序的运行时类路径。 You should have only one version of PrimeFaces.
您应该只有一个版本的PrimeFaces。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.