我有一个bean载体,其中包含要在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>
其中 载体名称 是矢量的名称,例如,做一个后
假设您有一个类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)