私は取った。私がCollection<Edition> selectedEditions;
このように繰り返すとき:
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
my getter setterにキャストできません:
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にキャストできますか?この質問の答えで言われているように([ jsfで複数選択されたチェックボックスの値を取得するにはどうすればよいですか?)、どのように変換できますか?