Spring MVC表单提交小小小实例(参数名不一致问题)
简介
在表单提交时,可能就有jsp上的参数和控制层接收的参数名不一致,这时候就需要用RequestParam标签了.
在这篇文章中介绍参数名不一致的问题.
设置
下面是表单提交的项目内容:
https://www.cnblogs.com/dssjustdoit/articles/9395355.html
结构
新建一个controller类

Controller02.java
package com.dss.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; @Controller @RequestMapping("/user") public class Controller02 { @RequestMapping("/params02") //这里要添加一个RequestParam标签(括号里的内容name或者value只能二选一,这里选用了name) defaultValue作用是,当你不填age的input的话,会默认为19; public ModelAndView getParams02(@RequestParam(name = "username") String t_username, @RequestParam(name = "age",defaultValue = "19") int t_age)throws Exception { //方法的参数需要和提交表单里面的参数一致 ModelAndView mv = new ModelAndView(); mv.addObject("username",t_username); mv.addObject("age",t_age); mv.setViewName("result"); return mv; } }
注:在这里变量名和jsp里的变量名是不一致的.
web.xml
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>test1</title> </head> <body>
<form method="post" action="/user/params02.do"> 姓名:<input type="text" name="username"> <br> 年龄:<input type="text" name="age"> <br> <input type="submit" value="提交"> </form> </body> </html>
注:这里params02.do是要与Controller02.java里面的内容一致的,起码得可以将url请求转到controller类里面.
页面显示
启动tomcat,在浏览器中访问


结论
这样通过一个RequestParam标签就可以解决了提交页面变量名和controller类中接收的变量名不一致的问题.
浙公网安备 33010602011771号