简体   繁体   English

Primefaces selectbooleancheckbox在列中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM