关于(value = "n",defaultValue = "ANON")的疑问
来源:3-7 接收表单复合数据(下)
对方正在说话
2021-10-22 00:34:02
老师,这里我理解不应该是前台表单没有填名字的时候,默认使用ANON这个名字吗?这里把值固定成n然后默认获取名字是ANON是啥意思啊?没有看太懂
1回答
好帮手慕小尤
2021-10-22
同学你好,1、这里value="n",表示接收请求参数中,参数名为n的值。如果这里没有value="n",则传入的参数名必须和方法的参数名一致,都是name,否则会接收不到对应的数据。
defaultValue = "ANON"表示如果前台没有传入变量名为n的值,则方法参数name的值默认是ANON。
2、举例如下:
有如下请求:localhost:8080/apply?n=zhangsan ,这时会访问到apply()方法,请求中的参数n=zhangsan就会绑定到String name上。value="n"就是将请求参数的中n的值绑定到对应的变量name上。如果请求修改为:localhost:8080/apply?a=zhangsan 请求参数中没有变量名为n的参数,方法参数name将会使用默认值ANON。
祝学习愉快!
相似问题