我的控制器中有一个类似这样的代码。
ModelAndView result = new ModelAndView("person/sometrends");
result.addObject("data", data); // data -> Map
在我的JSP页面中,我编写了一些依赖于数据对象的Java代码。如何在JSP代码中获取数据对象?
我尝试了像这样的东西(伪代码)。
<%
Map x = ${data};
%>
但这并不管用。不确定如何访问它。
发布于 2010-10-27 04:18:39
在scriptlet中,您可以像这样使用请求对象:
<% Map myMap = (Map) request.getAttribute("data"); %>
如果你想使用像JSTL这样的东西来代替scriptlet,你可以这样做:
<c:forEach var="entry" items="${data}">
Name: ${entry.key} <br/>
Value: ${entry.value} <br/>
</c:forEach>
正如戴维维斯特和新手指出的那样,在scriptlet中组合EL是导致错误的根本原因。
发布于 2010-10-27 04:09:10
让我更具体地说,如果你想使用jsp
而不是jstl
来访问Model
,你可以这样做:
<% Map x = (Map)request.getAttribute("data") %>
发布于 2010-10-26 00:22:26
试试这个:
request.getAttribute("data")
https://stackoverflow.com/questions/3737635
复制相似问题