元の質問は紛らわしかったと思います。
SpringControllerを介してビューに送信したいデータベースからのコレクションである必要があるHashMapがあります。Spring ModelオブジェクトがMapを返し、JSPでコレクションが。である必要があるため、このHashMapをmodel.addAttribute()に配置したくありませんCollection<Object>
。HashMap.values()をrequest.setAttributeに設定した場合、メソッドが文字列を返している場合、そのリクエスト変数をビューにディスパッチするにはどうすればよいですか?
@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ライブラリは、この特定のユースケースには使用できません。
ありがとう。