精华内容
下载资源
问答
  • type: "post", dataType:'json', data: {"start":1,"limit":10}, @RequestPrameter Map<String, Object> params 上面分别是前台ajax和后台controller
    type: "post",
    dataType:'json',
    data: {"start":1,"limit":10},
    
    @RequestPrameter Map<String, Object> params

    上面分别是前台ajax和后台controller

    展开全文
  • controller使用map接收参数注意事项

    千次阅读 2020-07-07 12:35:37
    #关于前端使用map接收参数的问题 @PostMapping("test01") @ResponseBody // 如果这里不加@RequestBody,那么springmvc默认创建的是BindAwareModelMap public Object test01( Map dataMap) { // 对象,并且都参数都...

    #关于前端使用map去接收参数的问题

    @PostMapping("test01")
    @ResponseBody                        // 如果这里不加@RequestBody,那么springmvc默认创建的是BindAwareModelMap
    public Object test01( Map dataMap) { // 对象,并且都参数都不会封装进去
        System.out.println(dataMap);
        dataMap = null;
        return new BindingAwareModelMap(); // 如果返回BindingAwareModelMap对象,就会抛出异常
    }
    

    #正确封装姿势

    @Controller
    @RequestMapping("map")
    public class MapController {
    
        @PostMapping("test01")
        @ResponseBody                                    // 如果加了@RequestBody,那么创建的是LinkedHashMap
        public Object test01(@RequestBody Map dataMap) { // 并且参数都封装了进去(url路径参数和json参数都会封装进去)
            System.out.println(dataMap);
            dataMap.put("msg", "ojbk");
            return dataMap;
        }
    
    }
    

    // 结论:如果使用map接收前端参数,那么一定要加@Requestbody才行

    #mybatis使用map封装参数,
    @Select("select * from t_product where pid = #{pid} or pname = #{pname}")
    List<Product> getByMap(Map map);
        
    #mybatisplus中有写好的方法
    List<T> selectByMap(@Param("cm") Map<String, Object> columnMap);
    
    #正确封装姿势2
    @Data
    public class Page {
        private Map dataMap = new HashMap(); // 这里可以不用初始化,加了@RequestBody,默认创建LinkdedHashMap
    }
    
    @Controller
    @RequestMapping("map")
    public class MapController {
    
        @PostMapping("test01")
        @ResponseBody
        public Object test01(@RequestBody Page page) { // 一定要加@RequestBody,否则封装不进去
            return page;
        }
    
    }
    前端需要使用json传参格式:
    {
        "dataMap":{
            "name":"zzhua"
        }
    }
    
    展开全文
  • 1.controller层 @PostMapping("/xksq/getGjclByCondition") public ResultInfo getGjclByCondition(@RequestBody Map<String,Object> params,HttpServletRequest request){ Map<String,Object> ...

    1.controller层

    @PostMapping("/xksq/getGjclByCondition")
    public ResultInfo getGjclByCondition(@RequestBody Map<String,Object> params,HttpServletRequest request){
        Map<String,Object> map = new HashMap<>();
        try {
            Integer iPageIndex = (Integer) params.get("iPageIndex");
            Integer iPageSize = (Integer) params.get("iPageSize");
            PageHelper.startPage(iPageIndex!=null?iPageIndex:1,iPageSize!=null?iPageSize:10);
            String username = JwtUtil.getUsername(request.getHeader("token"));
            Rfgcgl user = rfgcglMapper.selectOne(new QueryWrapper<Rfgcgl>().eq("YHMC", username));
            if(null==user){
                return ResultInfo.fail(903,"用户不存在");
            }
            params.put("qynbbh",user.getQyNbBh());
            List<Map<String, Object>> gjclByCondition = clxxQysqMapper.getGjclByCondition(params);
            PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(gjclByCondition);
            map.put("total",pageInfo.getTotal());
            map.put("datas",pageInfo);
            return ResultInfo.ok(map);
        }catch (Exception e){
            e.printStackTrace();
            return ResultInfo.fail(901, "列表条件查询失败");
        }
    }

    使用postman测试

    controller使用map接收参数时必须使用 @RequestBody接收参数,否则后台会出现接收不到的情况

    展开全文
  • SpringMVC controllerMap接收不确定参数

    万次阅读 2018-08-17 14:54:05
    @RequestMapping(value="/test",method={RequestMethod.POST,RequestMethod.GET}) @ResponseBody public String test(@RequestParam Map&...map前边要加上@RequestParam,参数才能自动进入到map中...
    @RequestMapping(value="/test",method={RequestMethod.POST,RequestMethod.GET})
    @ResponseBody
    public String test(@RequestParam Map<String,String> map){
    
    }

    map前边要加上@RequestParam,参数才能自动进入到map中

    展开全文
  • controller中用接Map集合接收参数

    万次阅读 2018-09-28 10:50:06
    controller中用Map&amp;amp;amp;lt;String, String&amp;amp;amp;gt; map接收参数,前台传来的是json字符串,后端如果需要用的字段比较少的话,就不用去创建一个实体了,直接可以用map接收map接收...
  • 这次是为后台写一个条件查询的接口,我是使用了Map集合来接收多个查询条件,但是在使用swagger测试的时候,接口总是接收不到参数,无论是使用@RequestBody还是@RequestParam都不能接收map数据 后来发现不是这个...
  • RestTemplate post请求使用map传参 Controller 接收不到值的解决方案 postForObject方法源码解析.md
  • 2.后台接收: @ResponseBody @PostMapping("userLogin") public AppResponse doLogin(@RequestBody(required = false) Map<String, String> params, HttpSession session) throws UnsupportedEnc...
  • ajax向SpringMVC Controller传参,并且Controller返回map的方法。 ajax向SpringMVC Controller传参,并且Controller返回map的方法。 最近写项目的时候用到了SpringMVC框架,在页面中ajax和Controller互相传值的...
  • SpringMVC Controller接收参数总结

    千次阅读 2017-01-15 17:03:42
    在这一篇文章中,总结SprinMVC中Controller接收ajax请求,所能支持的参数。
  • spring mvc controller可以用Map接收jsp传来的值么???jsp怎么写,controller又怎么写??请求大神指教
  • SpringBoot Controller接收参数的几种常用方式

    万次阅读 多人点赞 2018-05-25 00:56:47
    (@RequestBody Map, String> person) { System.out.println(person.get( "name" )); } 输出结果: suki_rong 2、无注解 例子 对应的java代码: @PostMapping (path = "/demo2" ) public ...
  • spring mvc controller接收请求值及controller之间跳转及传值
  • ajax向SpringMVC Controller传参,并且Controller返回map的方法 最近写项目的时候用到了SpringMVC框架,在页面中ajax和Controller互相传值的过程中,遇到了很多问题,在此记录一下。 前端jsp。 后台Control...
  • springboot controller接收参数

    千次阅读 2019-07-15 00:03:39
    文章目录文章参考案例说明@RequestBody接受Map文章参考 SpringBoot 获取前端页面参数的集中方式总结 Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解 案例说明 @RequestBody接受Map&lt;String,...
  • controller 接收Post传递数据

    千次阅读 2020-06-09 16:54:47
    1、直接在方法形参中接收参数 如下所示,在Controller中直接传递参数: @PostMapping("/saveBlackRooms") public Response saveBlackList(String name) { if (validateBlackList(name)) { People people = new ...
  • Spring MVC在接收集合请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则Spring ...
  • ssm中controller接收ajax的数据

    千次阅读 2018-09-10 11:00:47
    使用这个接收数据 @RequestBody Map&lt;String,String&gt; map  实例: @RequestMapping(value="/add",method=RequestMethod.POST) public void addClassify(@RequestBody Map&lt;String...
  • SpringBoot Controller接收参数常用方式

    千次阅读 2019-05-10 22:34:53
    接受Map<String, String> @RequestBody @PostMapping(path = "/demo1") public void demo1(@RequestBody Map<String, String> person) { System.out.println(person.get("name...表单名与controller参...
  • SpringBoot 项目中Controller接收两个实体 之前在测试时,直接在控制器部门接收两个实体,然后报了错,这边就不进行演示了。 1.解决方法 1.实体二合一 首先我们去准备两个实体,一个合一的实体类。如下: user: ...
  • SpringMVC接收Map参数

    千次阅读 2018-11-02 19:00:41
    要注意的是,这样是接收不到任何参数的: Controller: 需要在Map前面增加@RequestParam。 测试: 还有一种别的用法,封装一个类,内部维护一个Map&lt;String,User&gt;,但是这种用法建议不要用。....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,684
精华内容 18,273
关键字:

controller接收map