저는 Hashtable < Integer, Sport>를 sportMap이라고하고, 스포츠 뒷쪽의 목록에서 sportsIds (List < Integer> sportIds)의 목록을 가지고 있습니다. Sport 개체에는 List < String> equipmentList가 있습니다. 각 스포츠 용 장비 목록을 얻기 위해 통합 EL을 사용하여 다음을 수행 할 수 있습니까?JSP 2.1에서 JSF 1.2를 사용하여 c : forEach 태그의 통합 EL 표현식에서 Hashtable을 사용할 수 있습니까?
<h:dataTable value="#{bean.sportIds}" var="_sportId" >
<c:forEach items="#{bean.sportMap[_sportId].equipmentList}" var="_eqp">
<h:outputText value="#{_eqp}"></h:outputText>
<br/>
</c:forEach>
</h:dataTable>
이 JSP 코드를 실행하려고하면 다음과 같은 예외가 발생합니다.
15:57:59,438 ERROR [ExceptionFilter] exception root cause javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach>
은 여기 내 환경
Server: JBossWeb/2.0.1.GA Servlet Specification: 2.5 JSP version: 2.1 JSTL version: 1.2 Java Version: 1.5.0_14
주 중 인쇄의 : 다음은 JSF 태그를 사용하여 작업을 수행합니다. sportId 목록에 지정된 각 스포츠에 대한 장비 목록을 인쇄합니다.
<h:dataTable value="#{bean.sportIds}" var="_sportId" >
<h:outputText value="#{bean.sportMap[_sportId].equipmentList}">
</h:outputText>
</h:dataTable>
저는 c : forEach 태그를 사용하고 싶습니다. 이것이 가능한지 아는 사람 있습니까? 그렇지 않다면 누구나 제안 사항이 있습니까? 결국 나는 equipmentList.toString()에 의해 제공된 쉼표로 분리 된리스트 대신 스택리스트를 원한다. 또한 toString()을 재정의하고 싶지는 않습니다.