如题,请教各位大神,如何在html页面中,接收ModelAndView中的数据?
更新一下,我已经实现了配置跳转和ajax异步交互,只是无法接收modelandview中的数据。
ModelAndView表示的是数据和视图 就是数据和视图已经给你渲染好了,你在HTML中做什么?
如果你配置了org.springframework.web.servlet.view.InternalResourceViewResolver了,那么你是不能通过ModelAndView跳转到html的!!!
这时候你要返回到html中,就要写servlet形式的代码。
也可以在html用ajax异步获取数据。
如果你的所有页面都是html,你可以
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/view/" />
<property name="suffix" value=".html" />
</bean>
这样配置 试试了。。。。。
试试用el表达式接收,${数据}
用AngualrJS 貌似是接受不到的 EL表达式也不行的 因为不是jsp页面
$http({
method : 'post',
url : '/你的地址',
params : 传递的参数 // 传递数据作为字符串,从前台传到后台
}).success(function(data) {//这里的data,就是后台传递过来的数据jsonArray
}).error(function(data,status,headers,config){
alert("错误");
});
返回 ModelMap spring mvc转化成json数据返回
@RequestMapping(value="/listUserMenus")
@ResponseBody
public ModelMap listUserMenus(String userId,String tenantId,HttpSession httpSession){
ModelMap dataMap = new ModelMap();
List returnMenus = new ArrayList();
。。。。
。。。
dataMap.put("data",returnMenus)
retuan dataMap;
}
angularjs接收json对象