我正在使用 JSF1.2 和 myfaces 实现。使用的对应 jar 是 jsf-api-1.2_04-p02.jar 和 myfaces-impl-1.2.9.jar。
<h:selectManyCheckbox value="#{restrictionMaintBean.selectedRestrictionTypeList}" layout="pageDirection" tabindex="5" onchange="setChangeFlag(true);">
<f:selectItems value="#{restrictionMaintBean.restrictionTypeList}"/>
</h:selectManyCheckbox>
此代码在 tomcat 6.0.20 上运行良好,但 tomcat 6.0.35 它给出以下异常:
org.apache.myfaces.component.html.ext.HtmlPanelGrid,Id: a18][Class: javax.faces.component.html.HtmlSelectManyCheckbox,Id: j_id_jsp_1445681841_62]} 不是 org.apache.myfaces 中的数组或列表类型。 shared_impl.renderkit.RendererUtils.internalSubmittedOrSelectedValuesAsSet(RendererUtils.java:716) 在 org.apache.myfaces.shared_impl.renderkit.RendererUtils.getSelectedValuesAsSet(RendererUtils.java:615) 在 org.apache.myfaces.shared_impl.renderkit.html.HtmlCheckboxRendererBase。 renderCheckboxList(HtmlCheckboxRendererBase.java:112) at org.apache.myfaces.shared_impl.renderkit.html.HtmlCheckboxRendererBase.encodeEnd(HtmlCheckboxRendererBase.java:65)