문제

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"로 목록을 생성합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top