我已Collection<Edition> selectedEditions;
。當我重複這樣的:如何將Collection轉換爲jsf中的實體對象?
Collection<Edition> edlist=(java.util.Collection)selectedEditions;
for(Edition ed:edlist){ // error at this line
EditionID=ed.getEditionID();
NewspaperID=ed.getNewspaper().getNewspaperID();
StateID=ed.getCity().getState().getStateID();
System.out.print("nid..........."+NewspaperID);
System.out.print("sid..........."+StateID);
}
然後提示錯誤,如:java.lang.ClassCastException:java.lang.String中不能轉換到entity.Edition
我消氣二傳:
public Collection<Edition> getSelectedEditions() {
return selectedEditions;
}
public void setSelectedEditions(Collection<Edition> selectedEditions) {
this.selectedEditions = selectedEditions;
}
和
</h:selectManyCheckbox>
<h:dataTable id="dt1" value="#{adcreateBean.selectedEditions}" var="it" styleClass="nostyle" width="100%">
<f:facet name="header">
<h:outputText value="You have selected :" />
</f:facet>
<h:column>
<h:outputText value="#{it}" />
</h:column>
</h:dataTable>
那麼,我該如何投向entity.Edition? 正如在回答這個問題([How can I get multiselected checkbox value in jsf?))中所說的,我該如何轉換?
How can I get multiselected checkbox value in jsf?