他们是什么关系?
登陆购买课程后可参与讨论,去登陆吧
同学你好,同学之前的理解是正确的,这里会根据前端传递的key是否是n进行赋值,将n的值赋给name
由于前端传递的参数中没有key为n的数据。所以此时会将配置的默认的值,赋值给name
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
同学你好,@RequestParam(value = "n",defaultValue = "ANON") String name;表示请求中的参数n绑定到name上
通俗来讲:n是指页面传过来的数据,name你可以理解为:将n的值赋值给name。如果n为null,则n为ANON,name也为ANON。不为null,则n为前端传递过来的值,name也为传递过来的值
合理情况应该是
public String apply(@RequestParam(value = "name",defaultValue = "ANON") String name, String course, Integer[] purpose) { 这样子吧?
前台name属性为空则把后台name赋予默认值ANON,前台name不为空则把后台name赋予前台name属性的值?
value="n"强行设置一个不存在的参数,无论前台name是否有值,后台一直都是ANON把?
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
38 1
45 4
107 1
112 2
50 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星