У меня есть вектор beans, который содержит информацию, которую я хочу отобразить на моей странице jsp. В настоящее время я просто использую стандартные выражения Java, чтобы отобразить это, я хочу изучить использование jstl для разделения проблем. Возможно ли это, и как? Я был гуглингом, но я не могу найти ничего.jstl/jsp - итерация над вектором фасоли
ответ
Я думаю, что то, что вы ищете является < с: Еогеасп> тег.
, например, печать Мьин свойство значения на экземпляры 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)
затратить на примере Тома, вот что-то более конкретное:
<c:foreach items="${myList}" var="myItem">
<c:out value="${myItem.someProperty}"/>
</c:foreach>
Где «MyList» является атрибутом запроса, который содержит свой вектор.
Общая ошибка заключается в том, чтобы забыть $ {} вокруг $ {myList} - если вы это сделаете, JSTL не будет вызывать ошибку, он просто сгенерирует список для вас с одним элементом, строка " мой список".
Спасибо, я отредактировал некоторые ошибки в своем ответе. – Tom
- 1. Итерация над вектором пары
- 2. Итерация над вектором функций
- 3. Итерация над вектором struct
- 4. Итерация над вектором
- 5. , итерация над вектором вектора указателей
- 6. Итерация над 2-мерным STL-вектором C++
- 7. Итерация над вектором, определенным в структуре
- 8. Итерация над вектором в обратном направлении
- 9. Итерация над вектором возвращает тот же объект
- 10. Итерация над вектором структур и разыменование итератора
- 11. Итерация над вектором пользовательского объекта с двумя условиями
- 12. Итерация над вектором Clojure и создание вектора множеств
- 13. Итерация над вектором с использованием первого значения станд :: пары только
- 14. Итерация над вектором карт и вставка копии, если условие выполнено
- 15. Итерация над вектором типа некоторый класс в другом классе
- 16. Итерация через DataTable из фасоли
- 17. Итерация в Clojure над векторами
- 18. Преимущества slist над вектором?
- 19. Итерации над вектором в matlab
- 20. петля над вектором с trycatch
- 21. Итерация над вложенными картами
- 22. Итерация над большим списком
- 23. Итерация над элементом RDD
- 24. F # итерация над словарем
- 25. Итерация над Guava Mutlimaps
- 26. Итерация над ответом AJAX
- 27. Итерация над словарем
- 28. Итерация над машинописной картой
- 29. Итерация над списком словарей
- 30. Итерация над мультииндексным dataframe
Это кажется прекрасным для примитивов, таких как строки, но у меня возникают проблемы с работой с коллекциями бобов, которые содержат различные объекты. – user70835
Это отличная благодарность, я немного смутился, когда мне требовались классы, и мои jstl libs играли вверх (несколько разных вкладок, рассказывающих мне разные способы их развертывания). Большое спасибо! – user70835