Spring MVC返回ModelAndView,如何在html中用AngualrJS接收?

如题,请教各位大神,如何在html页面中,接收ModelAndView中的数据?
更新一下,我已经实现了配置跳转和ajax异步交互,只是无法接收modelandview中的数据。

4个回答

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>

这样配置 试试了。。。。。

qq_33727653
砸死接触 如果是ajax异步获取数据 方法的返回不能是ModelAndView,Model也不行,就直接返回你的数据就行,封装在ModelAndView和Model都不行
接近 3 年之前 回复
ImagineDranges
ImagineDranges 我已经这么配置实现跳转了,也可以ajax异步获取数据,唯一有点不方便的还是如题所示。谢谢!
接近 3 年之前 回复

用AngualrJS 貌似是接受不到的 EL表达式也不行的 因为不是jsp页面
$http({

method : 'post',

url : '/你的地址',

params : 传递的参数 // 传递数据作为字符串,从前台传到后台

}).success(function(data) {//这里的data,就是后台传递过来的数据jsonArray

}).error(function(data,status,headers,config){

alert("错误");

});

ImagineDranges
ImagineDranges 这种方式可以实现交互,但是不是获取ModelAndView中的
接近 3 年之前 回复
q690080900
举头三尺有宋浩 你可以用这样试试 用异步请求的方式
接近 3 年之前 回复

返回 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对象
ImagineDranges
ImagineDranges 谢谢你!ModelMap可以把视图和数据一起返回吗?我的初衷是希望第一次加载页面的时候,就带着初始数据了。这样省下了好几步操作。
接近 3 年之前 回复

试试用el表达式接收,${数据}

ImagineDranges
ImagineDranges 这是接收不到的
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问