【发布时间】:2013-12-15 15:01:44
【问题描述】:
我是 Spring MVC / JSP 世界的新手。抱歉,如果以下问题很明显,
我有一张地图Map<BigInteger, String> reports = new HashMap<>();,需要从控制器传递给JSP。
map的内容会是这样的
reports.put(new BigInteger("101"), "type1");
reports.put(new BigInteger("102"), "type2");
reports.put(new BigInteger("103"), "type3");
从 Spring MVC 控制器中,我将这张地图传递如下:
ModelAndView mav = new ModelAndView("view");
mav.addObject("reports", reports);
但是当我尝试使用以下脚本在 view.jsp 中访问它时:-
<% String a1 = request.getAttribute("reports").get(new BigInteger("101")); %>
但这给了我以下例外:
PWC6199: Generated servlet error:
cannot find symbol
symbol: method get(java.math.BigInteger)
location: class java.lang.Object
如果我尝试使用以下表达式获取值,则会出现相同的异常:-
<%= request.getAttribute("reports").get(new BigInteger("101")) %>
任何帮助将不胜感激。
【问题讨论】:
标签: java spring jsp spring-mvc