在我的控制器中,我有这样的代码:
List<FeesReceiptIntegrationModel> FRIList = feesReceiptIntegrationService.listInstituteWiseCollectionSummary(model, request);
model.addAttribute("FRIList", FRIList);
我想在JSP页面的Scriptlet中访问此FRIList及其字段。 我试过这样的事情:
String fcash = request.getParameter(FRIList.cashamount);
但它不起作用。
List myMap = (ArrayList) request.getAttribute("FRIList.cashamount");
我不想通过JSTL标签访问它,但我想只在scriptlet中访问它。
有人能告诉我这是如何实现的吗?
答案 0 :(得分:1)
使用scriplets是一个坏主意。尽量避免在JSP页面中使用java代码。
您可以将JSTL c:forEach用于您的目的
简单示例
<c:forEach items="${FRIList}" begin="0" end="1" var="test">
${test.cashamount}
</c:forEach>
答案 1 :(得分:0)
您无法按原样打印列表中的值,您需要在从model
获取列表后对其进行迭代。如上所述,
我不想通过JSTL标签访问它,但我想只在scriptlet中访问它
<% List<FeesReceiptIntegrationModel > myMap = (ArrayList<FeesReceiptIntegrationModel >) request.getAttribute("FRIList");
for(FeesReceiptIntegrationModel obj : myMap ){
obj.getcashamount(); // your getter method here
}
%>
但不建议使用scriptlets
,请查看How to avoid Java code in JSP files?