小编典典

jstl / jsp-遍历bean的向量

jsp

我有一个bean载体,其中包含要在jsp页面中显示的信息。我目前仅使用标准的Java表达式来显示此内容,我想研究使用jstl来分离关注点。这有可能吗?我一直在搜寻,但似乎找不到任何东西。


阅读 269

收藏
2020-06-08

共1个答案

小编典典

我认为您正在寻找的是 < 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)
2020-06-08