在SpringMVC4.2之后,RequestParam注解内部有4个参数:
1、String name;
2、String value;
3、boolean required;
4、String defaultValue;
其中有两个属性name和value都可以用来指定字段与变量的对应关系,他们之间有什么区别呢?
源码如下,可知name的别名是value,value的别名是name.
所以,name和value两个属性基本是等价的,都是获取从前台传入的参数.
使用时可以根据个人习惯选择.如果参数一致,也可以省略name=“xx”
附上源码,我用的版本是:2.1.4
package org.springframework.web.bind.annotation;
import java.lang.annotation.Documented;