0
我想知道是否有可能在Spring MVC應用程序的控制器中創建一個Java對象,通過把手輔助方法傳遞到客戶端。通Java對象Handlebars.js幫手
例如,如果在控制器我創建了一個地圖,並把它傳遞給我的看法:
public ModelAndView myController(HttpServletRequest req) {
ModelAndView mav = new ModelAndView("/views/myview.jsp");
Map<Long, String> map = new HashMap<>();
map.put(1L, "a");
map.put(2L, "b");
mav.addObject("MyMap", map);
return mav;
}
...和我的看法是這樣的:
<html>
<head>
</head>
<body>
<!-- I want to pass my map to this helper function -->
<div id="mymap">{{buildStringFromMap "MyMap"}}</div>
</body>
</html>
再有Javascript中的實際Handlebars幫手與該地圖做了一些事情,如下所示:
Handlebars.registerHelper('buildStringFromMap', function (myMap) {
var a = myMap[1L]; // a == "a" here
// do whatever with the map
});
顯然,不起作用,因爲我實際上沒有傳遞我的Map對象,而是一個String「MyMap」。有沒有辦法傳入實際的Map對象?
將您的地圖對象轉換爲javascript地圖,然後將其傳遞給handlebar helper。 –