jstl / jsp - перебор вектора бобов - PullRequest
0 голосов
/ 04 мая 2009

У меня есть вектор bean-компонентов, которые содержат информацию, которую я хочу отобразить на моей странице jsp В настоящее время я просто использую стандартные выражения Java для отображения этого, я хочу изучить использование jstl для разделения проблем. Это возможно и как? Я гуглил, но не могу ничего найти.

Ответы [ 2 ]

1 голос
/ 04 мая 2009

Я думаю, что вы ищете тег .

например, печать свойства valueInt в экземплярах MyClass (определено ниже):

<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> 

где имя вектора - имя вектора, например, после выполнения

Предположим, у вас есть класс 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)
0 голосов
/ 04 мая 2009

Если потратить на пример Тома, вот что-то более конкретное:

<c:foreach items="${myList}" var="myItem">
  <c:out value="${myItem.someProperty}"/>
</c:foreach>

Где "myList" - это атрибут запроса, который содержит ваш вектор.

Распространенная ошибка - забыть о $ {} около $ {myList} - если вы сделаете это, JSTL не выдаст ошибку, он просто сгенерирует для вас список с одним элементом, строкой "myList ».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...