簡體   English   中英

Primefaces selectbooleancheckbox在列中不起作用

[英]Primefaces selectbooleancheckbox not working in a column

我正在開發一個小型的一頁Web應用程序。 在其中,我有一個數據表,其中包含一個布爾值列。 我想嘗試將其顯示為復選框。 但是,渲染時會失敗。 我猜想這是事實,該對象需要渲染,並且復選框是布爾值,因此會失敗。 雖然這看起來像是個錯誤,除非我在某處缺少標記。 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版本,而其中一個根本沒有提到方法的較舊版本在類加載中具有優先權。

清理您的Web應用程序的運行時類路徑。 您應該只有一個版本的PrimeFaces。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM