我是新手请帮忙解决这个问题,在这里我需要显示数组列表中的数据,以便使用jstl在jsp中显示。 我创建了一个utill类,它从数据库中获取数据并在bean中设置值 我把那个bean添加到arraylist中,如
arl.add(devTechBean);
并将数组列表返回到modelandview mylist方法,它使用
将arraylist传递给jspModelAndView mnv =
new ModelAndView("swl_mySoftwareList","mySoftwareList",mySoftwareList);
在jsp中我访问数组列表,如
${mySoftwareList.assetNumber}
(其中assetnumber
是我从bean获得的值)。
我的问题是如何使用jstl访问jsp中的arraylist,我需要知道在spring中映射该modelandview mylist方法的位置,因为在jsp中没有调用该方法。请帮我解决这个问题。
答案 0 :(得分:2)
mySoftwareList
是ArrayList
。因此,如果您编写${mySoftwareList.assetNumber}
,则要求容器在getAssetNumber()
类型的对象上调用方法ArrayList
。 ArrayList没有这样的方法。
如果要在列表的每个元素上调用此方法,请遍历列表:
<c:forEach var="element" items="${mySoftwareList}>
${element.assetNumber}<br/>
</c:forEach>
如果您只有一个实例,那么只需将其存储在列表中并直接传递给视图:
new ModelAndView("swl_mySoftwareList","devTechBean", devTechBean);
${devTechBean.assetNumber}