![](/img/trans.png)
[英]Primefaces onclick and oncomplete event in a 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.