接收不到 request.getPatameter("wos")返回个null

解决方案 »

  1.   

    接受data,data是变量,
    接收到后再做对象转换
      

  2.   

    额,那个data是jquery的ajax的一个参数,里面内容才是http请求参数
      

  3.   

     $.ajax(
                    {
                      url:url, 
                      type: "POST", 
                      data: JSON.stringify(x), 
                      success: function(data){
                         
                      }, 
                      dataType: "json",
                      contentType: "application/json"
                   } );@RequestBody 用这个接受你的对象参数
    例子
    public @ResponseBody String saveDocumentBook(@RequestBody 对象 x, HttpServletRequest request)
      

  4.   

    这里的信息会对你有帮助:
    http://www.oschina.net/question/123905_48292
      

  5.   

    大神,您的解答给了我很大的帮助,但是目前我传递的是个对象数组,不是一个对象,打了@RequestBody后程序后台不报错,前台出了个404错误,我确定是打了这个注解导致的 请问怎么解决啊
      

  6.   

    我后来是后台先取得要传递的数组参数然后转化的,(T[])JSONArray.toArray(JSONArray.fromObject(wosStr), T.class);T是要转换成的类型,希望对您有帮助吧
      

  7.   

    前台ajax传参数的时候转好json,后台用 @RquestBody List wos 来接就可以了,404错误应该是在ajax请求的过程中 contentType 没有声明.$.ajax({
            url : url,
            type : "POST",
            contentType: "application/json; charset=utf-8",
            datatype:"json",
            data : $.toJSON(data),
            success : function(data, stats) {//...}看到的较晚,你应该都弄好了。希望对其他人有帮助吧
      

  8.   

    我也遇到了这样的问题,后来怎么会得jsp 里ajax post 提交的json数据。
      

  9.   

    这个问题是怎么解决的?我在前台用ajax提交的json对象到spring controller中是如何获取的,求大侠