zoukankan      html  css  js  c++  java
  • 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信息,渲染表格数据。

  • 相关阅读:
    20151010 C# 第一篇 变量类型
    20151009 C# 第一篇 程序编写规范
    20151009 C# 第一篇 基础知识
    VS 控件命名规范
    Replace Pioneer 续用2
    bcb安装控件方法汇总
    Unresolved external 'LresultFromObject'
    Form居中显示
    C++Builder 中 Enter键或者Tab键无效
    解决Ubuntu鼠标右键无反应
  • 原文地址:https://www.cnblogs.com/qiujiababy/p/8393703.html
Copyright © 2011-2022 走看看