我认为最初的问题令人困惑。
我有一个 HashMap 需要是来自数据库的集合,我想通过 Spring Controller 将其发送到视图。我不想把这个 HashMap 放在 model.addAttribute() 中,因为 Spring Model 对象返回一个 Map 并且我的 JSP 需要集合是一个Collection<Object>
. 如果我在 request.setAttribute 中设置我的 HashMap.values(),如果我的方法返回一个字符串,我该如何将该请求变量分派到视图?
@RequestMapping(method = RequestMethod.GET)
public String home(Locale locale, Model model, HttpServletRequest request) {
model.addAttribute("surveys", mySurveys); //this is a map and I need a Collection<Object>
//So I'd like to do this, but how do I get to the "evaluations" object in a view if I'm not dispatching it (like below)??
request.setAttribute("evaluations", mySurveys);
//RequestDispatcher rd = request.getRequestDispatcher("pathToResource");
//rd.forward(request, response);
return "home";
}
编辑:Spring Tag 库不能用于这个特定的用例。
谢谢。