石思潮的博客

这世界就是一拨人在昼夜不停地高速运转,另一拨人起床发现世界变了。

SpringMVC @RequestParam注解

SpringMVC后台Controller中获取前段页面request中的参数 的方法主要是两种:
1.request.getParameter(“name”);

2.@RequestParam直接获取,如下:

public void getUser(
       @RequestParam String userName,
       @RequestParam String userPassword,
       HttpServletRequest request) 
{
       String name= userName;
       String password= userPassword;
}

其他特性:
1. @RequestParam也可以指定传入的参数名

public void getUser(
       @RequestParam(value="user") String userName,
       @RequestParam(value="pass") String userPassword,
       HttpServletRequest request) 

此时如果前端传的参数名不是user,就会报错

  1. 通过required=false or true ,指定该参数是否必须要传,如果为true,则该参数必须传;如果为false, 则可以不传,会默认赋值为null
    如果用@RequestParam注解的参数是int基本类型,但是required=false,这时如果不传参数值会报错,因为不传值,会赋值为null给int.
public void getUser(
       @RequestParam(value="user",required = true) String userName,
       @RequestParam(value="pass",required = false) String userPassword,
       ) 

3.如果不用@RequestParam注解,也可以获得参数,如果没有传该参数不会报错。

public void getUser( String userName, String userPassword) 
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shi1451042748/article/details/51786120
文章标签: spring mvc
个人分类: JavaWeb
上一篇Tomcat配置文件,如何配置默认项目目录
下一篇Mybatis 传入多个参数的方法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭