spring 配置问题记录1-@ResponseBody和favorPathExtension

在搭建springmvc+easyui的项目时,有一个地方参照网上说的方法一直没实现出来,

就是前台的datagrid的数据渲染不上去,

尝试了好多种方法,包括也找了目前手里的项目来进行比较,也没发现,最后请教公司大哥终于解出来了,而且还有意外收获。。。

正题:

1. @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区。

通常用来返回JSON或者是XML类型数据,并且在使用此注解之后不会再走视图处理器,直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。

通常是在使用 @RequestMapping 后,返回值通常解析为跳转路径,加上 @Responsebody 后返回结果不会被解析为跳转路径。

例子:

@RequestMapping("/login")
  @ResponseBody
  public User login(User user){
    return user;
  }
  User字段:userName pwd
  那么在前台接收到的数据为:'{"userName":"xxx","pwd":"xxx"}'

  效果等同于如下代码:
  @RequestMapping("/login")
  public void login(User user, HttpServletResponse response){
    response.getWriter.write(JSONObject.fromObject(user).toString());
  }

2.  favorPathExtension

favorPathExtension配置了为true的时候,根据parameterName来获取mediaType,与mediaTypes匹配

 

数据表格里会读取map内的page信息,渲染表格数据。

原文地址:https://www.cnblogs.com/qiujiababy/p/8393703.html