gpt4 book ai didi

jsp - 使用 ModelAndView 传递对象,然后使用 JSTL 解析

转载 作者:行者123 更新时间:2023-12-04 06:08:03 24 4
gpt4 key购买 nike

这似乎应该有效,但我似乎无法弄清楚为什么,希望有一双新的眼睛可以发现什么必须是非常明显的......

我将一个对象从我的 Controller 传递到我的 jsp 文件,但是尝试使用 EL 解析该对象是行不通的,尽管它可以作为脚本工作,但它让我发疯:)

使用 Spring 3.0 MVC

模型:

public class Table {

private String mId;
private ArrayList<Row> mRows;

public String getId() {
return mId;
}

Controller :
Table table = new Table();
table.setId("test");

ModelAndView mav = new ModelAndView();
mav.addObject("table",table);
mav.setViewName("report");

return mav;

JSP文件:
<!--  this works -->

<%
Table table = (Table)request.getAttribute("table");
System.out.println(table.getId());
%>

<!-- this does not work -->

${table.getId}

错误:
org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/report.jsp at line 33

30:
31: <!-- this dows not work -->
32:
33: ${table.getId}
34:
35: </body>
36: </html>

javax.el.PropertyNotFoundException: Property 'getId' not found on type com.platform.server.portal.model.Table

最佳答案

private String mId;private String id;${table.getId}${table.id}
你不需要也不能使用这样的访问器方法。

如果它必须是 mId 然后改变
public String getId()public String getMid()

${table.getId}${table.mId}

关于jsp - 使用 ModelAndView 传递对象,然后使用 JSTL 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8117840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com