Map类型接收参数的一些疑问

Blade 未结 1 944

一、该问题的重现步骤是什么?

要通过map去动态构造条件查询,所以后端接口用了map去接收前端传过来的数据,如果不在map前面加注解@RequestParam,当我调试的时候不给map传值的时候,传到后台自动赋值如下图所示,接收到的数据很奇怪,这样子会导致构造条件生成的查询语句有问题。

image.png

如果在map前面加上注解@RequestParam,当我调试的时候也不给map传值的时候,传到后台自动赋值如下图所示,

image.png

map接收到了当前页和数量的两个参数值,由于后端构造生成条件的时候去掉了这两个参数,所以不会导致生成的条件语句有问题。

前端传值如下:

image.png


疑问:

1、后端map前不加@RequestParam注解,为啥会接收到莫名其妙的数据,而不是URL中传的参数信息呢?

2、后端map前加上@RequestParam注解,为啥会正常接收到值了。

3、上述问题中,后端接口参数中定义的一个Map对象和一个Query对象。

前端按照上述传值的格式到后台,后台接口接收到此参数,整个框架是怎么个实现给这两个对象动态赋值的呢?


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
提交回复