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

如何使用jstl从arraylist中获取要在jsp上显示的值,jsp,spring-mvc,jstl,Jsp,Spring Mvc,Jstl,我是新手,请帮助解决这个问题,在这里我需要使用jstl在jsp中显示数组列表中的数据。 我创建了一个utill类,它从数据库中获取数据并在bean中设置值 我把这个bean添加到arraylist中,就像 arl.add(devTechBean); ${mySoftwareList.assetNumber} 并将数组列表返回给modelandview mylist方法,在该方法中使用 ModelAndView mnv = new ModelAndView("swl_mySoftwareLi

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

arl.add(devTechBean);
${mySoftwareList.assetNumber}
并将数组列表返回给modelandview mylist方法,在该方法中使用

ModelAndView mnv = 
new ModelAndView("swl_mySoftwareList","mySoftwareList",mySoftwareList);
在jsp中,我访问数组列表,如下所示

arl.add(devTechBean);
${mySoftwareList.assetNumber}
(其中,
assetnumber
是我从bean中获得的值)。
我的问题是如何使用jstl访问jsp中的arraylist,我需要知道在spring中映射该模型和查看mylist方法的位置,因为在jsp中没有调用该方法。请帮助我解决这个问题。

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

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

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

Thnkx@JBNizet,是的,我已经迭代了这个值,但是我怎么知道方法modelandview mylist()是在jsp(Mysofwarelist.jsp)中调用的,它包含数组列表中的所有数据(这个jsp(Mysofwarelist.jsp)是在点击其他jsp(Myhome.jsp)中的链接时加载的)。我不明白你的意思。是,我已经在jsp中创建了arraylist,但我想知道在何处描述方法modelandview mylist()将在单击其他jsp中的MySoftware选项时被调用,这样当它导航到(Mysofwarelist.jsp)时,数组列表中的值将被填充,您可能可以使用延迟表达式来执行此操作,但根本不建议这样做。您需要的是使用不同的控制器处理单击事件。