zoukankan      html  css  js  c++  java
  • @RequestParam的使用

    来源:http://825635381.iteye.com/blog/2196911
    @RequestParam:
    一、 基本使用,获取提交的参数
    后端代码:

    @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";  
    }  
    

     二、各种异常情况处理
    1、可以对传入参数指定参数名

    @RequestParam String inputStr  
    // 下面的对传入参数指定为aa,如果前端不传aa参数名,会报错  
    @RequestParam(value="aa") String inputStr  
    

     2、可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传

    // required=false表示不传的话,会给参数赋值为null,required=true就是必须要有  
    @RequestMapping("testRequestParam")    
    public String filesUpload(@RequestParam(value="aa", required=true) String inputStr, HttpServletRequest request)
    

     3、如果用@RequestMapping注解的参数是int基本类型,但是required=false,这时如果不传参数值会报错,因为不传值,会赋值为null给int,这个不可以

    @RequestMapping("testRequestParam")    
    
     public String filesUpload(@RequestParam(value="aa", required=true) String inputStr,@RequestParam(value="inputInt", required=false) int inputInt  
    ,HttpServletRequest request) {    
    
            // ......省略  
            return "index";  
    }  
    

     解决方法:
    “Consider declaring it as object wrapper for the corresponding primitive type.”建议使用包装类型代替基本类型,如使用“Integer”代替“int”

  • 相关阅读:
    window下eclipse4.5+hadoop2.6.1开发环境配置
    sqoop1.4.6从mysql导入hdfshivehbase实例
    sqoop1.9.7安装和使用
    sqoop1.4.6导出oracle实例
    sqoop1.4.6配置安装
    java 操作hbase1.2
    hbase-1.2.5完全分布式部署
    hadoop2.6环境中部署hive1.2.2的错误
    hive 创建表和导入数据实例
    hive1.2.2部署
  • 原文地址:https://www.cnblogs.com/MaxElephant/p/8086547.html
Copyright © 2011-2022 走看看