@requestparam注解的作用,requestparam注解
00-1010 1、前言2、名称/值属性3、必需属性4和默认值属性摘要
00-1010作用:主要用于限制前端请求的参数,包括参数名不匹配、必要性、默认值!
这个注释非常简单。准确的说,应该是MVC中除了Controller之外最简单的注释。
@Target(ElementType。参数)@Retention(RetentionPolicy。运行时)@ documented public @ interface request param { @ alias for( name )String value()default“”;@ alias for( value )String name()default“”;boolean必选()默认值为trueString defaultValue()默认值常量。默认_无;}虽然有四个属性,其实只有三个。name属性和value属性具有相同的含义,它们被命名为对方。
目标的元注释约束此注释只能用于参数。保留元注释指示该注释的保留时间。这里指的是可以在运行时反射加载到JVM中!
00-1010这两个属性用来在前端参数不匹配的情况下进行前端和后端参数的转换,即前端-名称/值-后端参数!
一旦加了设置name/value表示这个参数必须传递,否则400错误.
这种做法很鸡肋。如果不匹配,直接按前端改就行了。有点画蛇添足了。
@ request mapping(/hello 2 )public String get 2(@ request param( a )String args,Model Model){ Model . add attribute( value ,args);回‘你好’;}
00-1010此属性用于名称/值,默认不指定情况下是true。.
发现一旦设置了名称/值,这个参数必须存在,而required可以设置为false,也就是说这个参数是可有可无的!
@ request mapping(/hello 3 )public String get 3(@ request param(name= a ,required=false) String args,Model Model){ Model . add attribute( value ,args);回‘你好’;}
00-1010表示当没有传递参数时,此参数使用的默认值。
一般与required=false一起使用!如果必须指定required=true,为什么需要默认值?
@ request mapping(/hello 4 )public string get 4(@ request param(name= a ,default value= this is default value ,required=false) string args,model model){ model . add attribute( value ,args);回‘你好’;}
00-1010关于SpringMVC中RequestParam注释的这篇文章到此为止。更多关于SpringMVCRequestParam的相关评论,请搜索之前关于热门IT的文章或者继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。