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类中接收的变量名不一致的问题.

 

posted on 2018-07-31 16:43  董大志  阅读(527)  评论(0)    收藏  举报

导航