springMVC教程(三)在controller中获取前台传递的参数

来源:互联网 发布:模拟城市mac破解 编辑:程序博客网 时间:2024/06/08 13:34

在controller中获取前台传递的参数

将页面数据传递到controller

页面表单:

<formaction="user.do"method="post">

      用户名:<inputtype="text"name="name"/><br/>

      年龄:<inputtype="text"name="age"/><br/>

      生日:<inputtype="text"name="birth"/><br/>

      <inputtype="submit"value="添加"/>

</form>

Controller为:

/**

    * 1、直接使用形参获取前台传递的参数数据

    * 要注意的是形参的名字必须和页面参数的名字一致

    * @param model

    * @param name

    * @param age

    * @param birth

    * @return

    */

   @RequestMapping(method=RequestMethod.POST)

   publicString addUser(Model model,String name,Integer age,Date birth){

      model.addAttribute("message","添加了一个用户");

      System.out.println("name:"+name+ "\tage:"+age+"\tbirht:"+birth);

      System.out.println("UserController.addUser()");

      return"/WEB-INF/jsp/addsuc.jsp";

   }

 

/**

    * 2、使用对象接受前台传递的参数,

    * 要注意的是前台传递的参数的名称必须和对象的属性名称一直,如果不一致则可以使用@ModelAttribute("u")Stringuname指定

    */

   @RequestMapping(method=RequestMethod.POST)

   publicString addUser(Model model,User user){

      model.addAttribute("message","添加了一个用户");

      System.out.println("name:"+user.getName()+ "\tage:"+user.getAge()+"\tbirht:"+user.getBirth());

      System.out.println("UserController.addUser()");

      return"/WEB-INF/jsp/addsuc.jsp";

   }

0 0