spring mvc 客户端到服务器端的list参数传递

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring mvc 客户端到服务器端的list参数传递相关的知识,希望对你有一定的参考价值。

js中我会封装一个json数组,json数组中会封装一些peson。{personList:id:1,name:xxx,age:12,id:2,name:xx,age:12}就是这个意思。在controller中我想要
List<Person> personList来接收,不知道行不行,如果行该如何做。

可以
参数传递的时候,传递一个json串
服务器端解析一下就可以了
我记得有个第三方jar包
可以直接转
参考技术A 如果你是通过js函数里面跳转的话就可以
window.location.ref='XXXXX.action? personList='+personList
这样试试
参考技术B 怎么解决的?我还没解决 我也需呀 一个lIST 做GRID

解决spring-mvc @responseBody注解返回json 乱码问题

在使用spring-mvc的mvc的时候既享受它带来的便捷,又头痛它的一些问题,比如经典的中文乱码问题。现在是用json作为客户端和服务端 的数据交换格式貌似很流行,但是在springmvc中有时候会因为我们的各种疏忽从而造成页面ajax请求到的相应数据,如果带有中文常常是以 “????”显示,让人很恼火。在网上搜索后有很多解决的方案,方案都说中文乱码问题牵扯到springmvc的 StringHttpMessageConverter类,给出的答案都是自己去写个类继承它,然后用一堆眼花缭乱的配置去在beans.xml中去配 置,而且还必须要配置在<mvc:annotation-driven/>标签之前,否则。。。。

    我也出现了json中文乱码问题,搜出了一大堆方案后大喜,一个接一个的去测试。结果很失望:居然没一个能够解决我的问题!这不奇怪么,而且那么繁琐的过程让人望而生畏,又去是读源码又是覆盖方法什么,都说原因之所在于:

[java] 
  1. ......    
  2. public class StringHttpMessageConverter extends AbstractHttpMessageConverter<String> {    
  3.     
  4.     public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");    
  5. ......    


我认为这的确是主要原因,然后那么一大堆的代码和配置,我看的眼花缭乱。我在想,是否有简便的方法呢?还真让我找出来2个简便的方法:

1.在action中取得response,由他写入响应数据。

  1. response.setHeader("Cache-Control", "no-cache");   
  2.         response.setContentType("text/json;charset=UTF-8");  
  3.         response.setCharacterEncoding("UTF-8");  
  4. PrintWriter out = response.getWriter();  
  5.             out.write(result);  


2.在aciton的需要返回json的方法的@requestmaping中写入

  1. @ResponseBody  
  2.     @RequestMapping(value="/list", produces = "text/html;charset=UTF-8")  
  3.     public String getBookList(HttpServletResponse response){String result = bookService.bookListFromJson();return result;  
  4.     }  



如此居然也完美的解决了我的问题,而且还不用去覆盖源码中的方法,还省去了大堆的配置,不亦乐乎?
不过我看的解决方案中我认为写的最详细最好的还是这位哥们的文章:点击打开链接
我按照他的解决方案没有解决我的问题,不过还是有启发的。

以上是关于spring mvc 客户端到服务器端的list参数传递的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS 客户端 MVC 模式?

解决spring-mvc @responseBody注解返回json 乱码问题

java spring mvc 客户端上传文件到服务器端

14 个 Spring MVC 顶级技巧!

分享 14 个 Spring MVC 顶级技巧!

编写 Spring MVC 的 14 个小技巧