如何使用jstl从arraylist中获取值以显示在jsp上

时间:2012-05-12 10:50:13

标签: jsp spring-mvc jstl

我是新手请帮忙解决这个问题,在这里我需要显示数组列表中的数据,以便使用jstl在jsp中显示。 我创建了一个utill类,它从数据库中获取数据并在bean中设置值 我把那个bean添加到arraylist中,如

arl.add(devTechBean);

并将数组列表返回到modelandview mylist方法,它使用

将arraylist传递给jsp
ModelAndView mnv = 
new ModelAndView("swl_mySoftwareList","mySoftwareList",mySoftwareList);

在jsp中我访问数组列表,如

${mySoftwareList.assetNumber}

(其中assetnumber是我从bean获得的值)。 我的问题是如何使用jstl访问jsp中的arraylist,我需要知道在spring中映射该modelandview mylist方法的位置,因为在jsp中没有调用该方法。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

mySoftwareListArrayList。因此,如果您编写${mySoftwareList.assetNumber},则要求容器在getAssetNumber()类型的对象上调用方法ArrayList。 ArrayList没有这样的方法。

如果要在列表的每个元素上调用此方法,请遍历列表:

<c:forEach var="element" items="${mySoftwareList}>
    ${element.assetNumber}<br/>
</c:forEach>

如果您只有一个实例,那么只需将其存储在列表中并直接传递给视图:

new ModelAndView("swl_mySoftwareList","devTechBean", devTechBean);

${devTechBean.assetNumber}