2013-03-22 2 views
0

일반적인 bean 표현식이고 목록의 이름을 갖는 속성을 가진 사용자 정의 JSP 태그가 필요합니다. 그런 다음 태그는 특정 양식으로 목록을 렌더링합니다. 내가 예상반복자 값에 대한 사용자 정의 태그 속성

<my:listtag list="myObject.aList"/> 

: 나는 빈 표현식을 사용하는 다른 JSP에서

<%@ tag body-content="empty"%> 
<%@ attribute name="list" required="true" %> 

<%@ taglib prefix="s" uri="/struts-tags"%> 

<s:set var="varList" >${list}</s:set> 
<s:iterator value="varList">(render item)</s:iterator> 

이 같은 반복자 :

나는 정의의의 속성을 가진 태그를 작성하는 시도 "myObject.aList"를 반복하지만 불행히도이 방법은 효과가 없습니다. 무슨 일이 일어날 것인가는 iterator가 "myObject.aList"대신 "myObject"를 반복하려고 시도한다는 것입니다.

무슨 일이 일어나고 어떻게 내 원하는 바하 비아를 얻을 수 있습니까?

대단히 감사합니다!

답변

0

좋아요, 여기 있습니다. "% {#의 attr.list}"속성이 유형 "컬렉션"의 정의되어야하고 반복자 변수에 의해 제공해야합니다 :

<%@ attribute name="list" required="true" type="java.util.Collection" %> 

<s:iterator value="%{#attr.list}">(render item)</s:iterator> 

를 다른 JSP에서 나는 의 그것을 호출 할 필요가 변수 이름이 아닌 변수 :

<my:listtag list="${myObject.aList}"/> 

예!

관련 문제