首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在jsp页面中访问ModelAndView对象

如何在jsp页面中访问ModelAndView对象
EN

Stack Overflow用户
提问于 2010-09-18 01:40:43
回答 6查看 84.6K关注 0票数 21

我的控制器中有一个类似这样的代码。

ModelAndView result = new ModelAndView("person/sometrends");  
result.addObject("data", data);  // data -> Map

在我的JSP页面中,我编写了一些依赖于数据对象的Java代码。如何在JSP代码中获取数据对象?

我尝试了像这样的东西(伪代码)。

<%
    Map x = ${data};
%>

但这并不管用。不确定如何访问它。

EN

回答 6

Stack Overflow用户

发布于 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是导致错误的根本原因。

票数 35
EN

Stack Overflow用户

发布于 2010-10-27 04:09:10

让我更具体地说,如果你想使用jsp而不是jstl来访问Model,你可以这样做:

<% Map x = (Map)request.getAttribute("data") %>
票数 12
EN

Stack Overflow用户

发布于 2010-10-26 00:22:26

试试这个:

request.getAttribute("data")
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3737635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档