gpt4 book ai didi

java - Primefaces selectbooleancheckbox 在列中不起作用

转载 作者:行者123 更新时间:2023-11-30 07:26:19 30 4
gpt4 key购买 nike

我正在开发一个小型单页网络应用程序。在其中,我有一个数据表,其中包含一个 boolean 值列。我想尝试将其显示为复选框。但是它在渲染时失败了。我猜这是因为需要渲染对象并且复选框是 boolean 值,因此失败了。尽管这看起来像一个错误,除非我在某处遗漏了标记。 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>

错误堆栈是这样的

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)

最佳答案

这表明您在一个 web 应用程序中混合了多个 PrimeFaces 版本,其中根本没有提到的方法的旧版本在类加载中具有优先权。

清理您的网络应用程序的运行时类路径。您应该只有一个版本的 PrimeFaces。

关于java - Primefaces selectbooleancheckbox 在列中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10391752/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com