如何使用jstl从arraylist中获取要在jsp上显示的值
我是新手,请帮助解决这个问题,在这里我需要使用jstl在jsp中显示数组列表中的数据。 我创建了一个utill类,它从数据库中获取数据并在bean中设置值 我把这个bean添加到arraylist中,就像如何使用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
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)时,数组列表中的值将被填充,您可能可以使用延迟表达式来执行此操作,但根本不建议这样做。您需要的是使用不同的控制器处理单击事件。