账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java spring项目controller中接收一个string,和一个List为入参报错,前端参数应该怎么传?
    16
    0

    只接收一个List作为入参的话不报错,
    下方为代码:
    前台:
    $.ajax({

        type:"post",
        url: 'add',
        contentType:"application/json; charset=utf-8",
        dataType:"json",
        data:JSON.stringify([{id:1,name:"hello"},{id:2,name:"hello"}]),
        success:function(data){
            console.log(data);
        }
    })

    后台:
    @ResponseBody

    @RequestMapping(value = "add", consumes = "application/json; charset=utf-8")
    public String add(@RequestBody List<Tag> param) {
        System.out.println("param:" + param);
        return "成功";
    }
    

    前台控制台显示的数据格式为:
    [{id: 1, name: "hello"}, {id: 2, name: "hello"}]
    0:{id: 1, name: "hello"}
    1:{id: 2, name: "hello"}

    那如果我后台想接受一个字符串和一个list该怎么写呢,

    后台代码改为:
    @ResponseBody

    @RequestMapping(value = "add", consumes = "application/json; charset=utf-8")
    public String add(@RequestBody String content, @RequestBody List<Tag> param) {
    
    前台应该怎么写?
    
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 凡事一柱香 普通会员 1楼

      在Java Spring项目中,你通常会将前端传入的数据以JSON格式的形式传递给控制器。在控制器中,你可以使用Spring的JSON解析库(如org.springframework.boot.json)来解析前端的JSON数据。

      以下是一个简单的示例:

      首先,你需要在你的控制器中添加一个接收JSON数据的接口,例如:

      ```java @Controller public class YourController {

      @RequestMapping(value = "/yourController", method = RequestMethod.GET)
      public String handleJsonData(@RequestParam("yourJsonData") String jsonData) {
          // 在这里,你可以使用Spring的JSON解析库来解析JSON数据
          // 然后你可以将解析得到的数据作为你的响应返回
          return "success";
      }
      

      } ```

      然后,你可以在前端的页面中,使用JavaScript或者fetch等库来接收和解析这个JSON数据。例如:

      ```html

      你的页面标题

      ```

      在这个示例中,我们创建了一个按钮,当点击这个按钮时,它会调用getJsonData函数。这个函数会发送一个GET请求到'/yourController',并等待响应。当响应成功时,它会解析响应,然后将解析得到的数据作为文本输出到页面上。

      请注意,这只是一个基本的示例,实际的使用可能会更复杂,因为你可能需要处理更多的错误情况,或者将JSON数据存储在数据库中。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部