在springMVC的controller层获取view层的参数的方式

简介: 方法一:request.getParameter("name") 方法二:注解@RequestParam @RequestMapping("testRequestParam") //注解的方式 public String filesUpload(@RequestPa...

方法一:request.getParameter("name")

方法二:注解@RequestParam

@RequestMapping("testRequestParam")    
    //注解的方式
   public String filesUpload(@RequestParam(value="inputStr", required=false) String inputStr, HttpServletRequest request) {    
    System.out.println(inputStr); 
 
      //request.getParameter
    int inputInt = Integer.valueOf(request.getParameter("inputInt"));  
    System.out.println(inputInt);  
      
    // ......省略  
    return "index";  
   }    

前端代码

<form action="/gadget/testRequestParam" method="post">    
     参数inputStr:<input type="text" name="inputStr">    
     参数intputInt:<input type="text" name="inputInt">    
   <button>提交</button> </form>

 

前端界面: 
 

执行结果: 
test1 
123 

----说明在这里----------------------------------------------------------------------

1. 

1.(误人子弟) :直接写@RequestParam就行了,会把请求中同名参数绑定到方法上。

2.(正确):如果参数名和变量名不一致,可以使用@RequestParam(name),告诉spring,使用指定名字入参。

这种讲法明明是错误的。只有在debug模式编译时,参数名才会保留在class文件中,spring由此可以反射绑定。我们的应用明显不可能在debug模式下打包。因此第一种误人子弟啊,老师告诉你很简单的默认值做法是错误的,第二种方式才是正确的写法。

 2.

  required = true  --> 必须传参数

  required = false --> 可以没有参数,当没有参数的时候会给value赋值为null

 



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

Java代码   收藏代码
// required=false表示不传的话,会给参数赋值为null,required=true就是必须要有
@RequestMapping("testRequestParam")    
    public String filesUpload(@RequestParam(value="aa", required=true) String inputStr, HttpServletRequest request)  
目录
相关文章
|
11月前
|
存储 前端开发 Java
SpringMVC中重定向请求时传输参数原理分析与实践
SpringMVC中重定向请求时传输参数原理分析与实践
191 2
SpringMVC中重定向请求时传输参数原理分析与实践
47SpringMVC - 参数绑定(绑定包装pojo)
47SpringMVC - 参数绑定(绑定包装pojo)
33 0
|
应用服务中间件 数据库
46SpringMVC - 参数绑定(绑定pojo类型)
46SpringMVC - 参数绑定(绑定pojo类型)
72 0
45SpringMVC - 参数绑定(绑定简单类型)
45SpringMVC - 参数绑定(绑定简单类型)
59 0
|
Java Spring
SpringMVC中请求传输的各种类型参数分析
SpringMVC中请求传输的各种类型参数分析
56 0
|
6月前
|
JSON 前端开发 JavaScript
JAVAEE框架技术之5-springMVC参数绑定和异步交互
JAVAEE框架技术之5-springMVC参数绑定和异步交互
73 0
JAVAEE框架技术之5-springMVC参数绑定和异步交互
|
JavaScript
springMVC接收数组参数
springMVC接收数组参数
43SpringMVC - 参数绑定(默认支持的参数类型)
43SpringMVC - 参数绑定(默认支持的参数类型)
50 0
|
JSON 前端开发 数据格式
SpringMVC学习笔记(获取参数,传递参数——关于前后端传参交互的总结、from表单、Ajax数据提交))(下)
SpringMVC学习笔记(获取参数,传递参数——关于前后端传参交互的总结、from表单、Ajax数据提交))(下)
116 0
|
前端开发 Java API
SpringMVC学习笔记(获取参数,传递参数——关于前后端传参交互的总结、from表单、Ajax数据提交))(上)
SpringMVC学习笔记(获取参数,传递参数——关于前后端传参交互的总结、from表单、Ajax数据提交))(上)
179 0