关于(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。

祝学习愉快!

0

0 学习 · 16556 问题

查看课程