当前位置: 代码迷 >> Java Web开发 >> spring mvc映射为html后,返回json的奇怪有关问题
  详细解决方案

spring mvc映射为html后,返回json的奇怪有关问题

热度:17   发布时间:2016-04-13 22:13:57.0
spring mvc映射为html后,返回json的奇怪问题
映射为do后缀,返回json到前台,正常。

<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>


映射为html后缀,返回json到前台,报500错误(程序什么都没有改,就改了RequestMapping的映射名

<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>



方法如下,只改其中的login.do为login.html,什么配置都没有改,ajax调用这个url就不正确了,报http500 error:

        @RequestMapping(value = "login.do", method = RequestMethod.POST)
public @ResponseBody Map<String, Object> login(HttpServletRequest request, HttpServletResponse response) {
 Map<String, Object> map = new HashMap<String, Object>();
 map.put("msg", user);

return map;
}

------解决思路----------------------
修改完RequestMapping的映射名后 web.xml 里面的<servlet-mapping>修改没有呢,哪儿也需要修改。
------解决思路----------------------
引用:
通过映射后,能通过.html访问页面,但就是返回json格式时,会报错。

你返回到前台的json格式是String类型还是对象类型的,如果是对象你可以转成String类型试试。
------解决思路----------------------
就添加了一个后缀路径映射,就报错了 ?还添加了一个后缀路径映射,但是没有在controller中添加login.html映射路径,在路劲里输入longin.html报错 ?
------解决思路----------------------
引用:
就添加了一个后缀路径映射,就报错了 ?还添加了一个后缀路径映射,但是没有在controller中添加login.html映射路径,在路劲里输入longin.html报错 ?


若是第二种情况,在controller中添加一个login.html的地址映射。
  相关解决方案