문제
JSP 페이지에 표시하고 싶은 정보를 보유하는 콩 벡터가 있습니다. 현재 표준 Java 표현식을 사용하여이를 표시하고 있습니다. JSTL을 사용하여 문제를 분리하고 싶습니다. 이것이 가능하고 어떻게? 나는 인터넷 검색을했지만 아무것도 찾을 수없는 것 같습니다.
해결책
나는 당신이 찾고있는 것이 <C : Foreach> 꼬리표.
예를 들어, MyClass의 인스턴스에서 값 MyInt 속성을 인쇄합니다 (아래 정의).
<c:foreach items="${vectors name}" var="pos" >
<!-- print the value of myInt for each position of the array.
Method getMyInt() must exist in pos object.-->
<c:out value="${pos.myInt}"/>
<!-- print the value of myInt for each composed instance.
Method getRelatedInstance() must exist in pos object. -->
<c:out value="${pos.relatedInstance.myInt}"/>
</c:foreach>
어디 벡터 이름 예를 들어, 벡터의 이름은
Class MyClass가 있다고 가정 해 봅시다.
public class MyClass{
private MyClass relatedInstance;
//some members and methods
public int getMyInt(){
//return something
}
public MyClass getRelatedInstance(){
return this.relatedInstance;
}
List<myClass> my_vector = getFilledList();
request.setAttribute("vectors name",my_vector)
다른 팁
Tom의 예를 소비하려면 다음은 더 구체적인 것이 있습니다.
<c:foreach items="${myList}" var="myItem">
<c:out value="${myItem.someProperty}"/>
</c:foreach>
여기서 "mylist"는 벡터를 포함하는 요청 속성입니다.
일반적인 오류는 $ {} 주위의 $ {}을 잊어 버리는 것입니다.이 작업을 수행하면 JSTL이 오류를 던지지 않으면 단일 항목 인 "MyList"로 목록을 생성합니다.
제휴하지 않습니다 StackOverflow