如何在JSP scriptlet中访问模型属性字段?

时间:2015-08-28 07:16:26

标签: java spring jsp

在我的控制器中,我有这样的代码:

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中访问它。

有人能告诉我这是如何实现的吗?

2 个答案:

答案 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?