나는 이런 식으로 반복 Collection<Edition> selectedEditions;
.When을 촬영 한 :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>
그럼 어떻게 엔티티를 추가 할 수 있습니까? 이 질문에 대한 대답 ([How can I get multiselected checkbox value in jsf?)]에서 어떻게 변환 할 수 있습니까?
How can I get multiselected checkbox value in jsf?