• springMVC --@RequestParam注解(后台控制器获取參数)


    在SpringMVC后台控制层获取參数的方式主要有两种,一种是request.getParameter("name"),第二种是用注解@RequestParam直接获取。

    1、获取提交的參数:

    	@RequestMapping("testRequestParam")  
        public String filesUpload(@RequestParam String inputStr, HttpServletRequest request) {  
    		System.out.println(inputStr);
    		
    		int inputInt = Integer.valueOf(request.getParameter("inputInt"));
    		System.out.println(inputInt);
    		
    		// ......省略
    		return "index";
        }   
    spring会自己主动依据參数名字封装进入,我们能够直接拿这个參数名来用/

    2、其它使用:

    传入指定參数名

    @RequestParam String inputStr
    // 以下的对传入參数指定为aa。假设前端不传aa參数名,会报错
    @RequestParam(value="aa") String inputStr

    能够通过required=false或者true来要求@RequestParam配置的前端參数是否一定要传

     

    // required=false表示不传的话,会给參数赋值为null。required=true就是必需要有
    @RequestMapping("testRequestParam")  
        public String filesUpload(@RequestParam(value="aa", required=true) String inputStr, HttpServletRequest request)
    假设用@RequestMapping注解的參数是int基本类型,可是required=false,这时假设不传參数值会报错,由于不传值,会赋值为null给int。这个时候须要使用包装类型(integer)。

  • 相关阅读:
    第三个Sprint ------第十一天
    第三个Sprint ------第十天
    第三个Sprint ------第九天
    第三个Sprint ------第八天
    第三个Sprint ------第七天
    第三个Sprint ------第六天
    第三个Sprint ------第五天
    第三个Sprint ------第四天
    第三个Sprint ------第三天
    第三个Sprint ------第二天
  • 原文地址:https://www.cnblogs.com/lytwajue/p/6813218.html
Copyright © 2020-2023  润新知