2 u011309353 u011309353 于 2017.09.04 15:44 提问

在controller中写参数时不用@RequestParam注释也可以。为什么??

写法一: public ControllerResult orderProcess(@RequestParam(value = "showkerTaskId") Long showkerTaskId,
@RequestParam(value = "showkerId") Long showkerId) {
写法二:
public ControllerResult orderProcess( Long showkerTaskId, Long showkerId) {

5个回答

m_q_x
m_q_x   2017.09.04 16:24

不一样,有两种解决方案:
第一:要使用@RequestParam注解。
第二:如果参数过多,可以封装成一个实体类当做参数传入。

fly_mufeng
fly_mufeng   2017.09.04 16:12

只要你前台form表单中name属性和controller中参数写得一样就不需要@requestParam。spring会自动帮你处理

u011309353
u011309353 不如不一样该怎么写
3 个月之前 回复
FiangAsDre
FiangAsDre   2017.09.04 16:34

通过@RequestParam注解指定绑定的 URL 参数,也可以前台name定义与后台接收参数一样。

hearthotDDL
hearthotDDL   2017.09.04 17:05

我记得这个注解是用来设定一个参数是否需要传递的吧!@RequestParam(required = false) Integer 参数名,当这个参数没有传递的时候,不会出错,默认为true

Sweet__dream
Sweet__dream   2017.09.06 10:46

1,如果表单中的字段与方法中的参数名一致的话,会自动设置
2,写的话,可以给表单提交的参数改个名字,如:@RequestParam("user")User u,user是表单提交的,可以换成u

Csdn user default icon
上传中...
上传图片
插入图片