0

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

arl.add(devTechBean);

并将数组列表返回给 modelandview mylist 方法,在该方法中,它将数组列表传递给 jsp 使用

ModelAndView mnv = 
new ModelAndView("swl_mySoftwareList","mySoftwareList",mySoftwareList);

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

${mySoftwareList.assetNumber}

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

4

1 回答 1

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}
于 2012-05-12T11:42:27.410 回答