1、@ModelAttribute注解
@ModelAttribute主要有三个用途,对方法进行注解,对参数进行注解,还有@ModelAttribute和@RequestMapping一起对方法进行注解。
(1) 对方法进行注解
@ModelAttribute对方法进行注解,有两个作用,一是在调用@RequestMapping注解的方法之前,先调用@ModelAttribute注解的方法,二是在@ModelAttribute注解的方法中,所有Map的对象都放入ImpliciteModel中,key就是Map的key。在后面讲解POJO传参的过程中,会讲解ImpliciteModel的作用。测试代码如下:
两个POJO代码如下:、
User.java
1 package com.hxg.springmvc.entries; 2 3 public class User { 4 private String username; 5 private String password; 6 private int id; 7 8 public int getId() { 9 return id; 10 } 11 12 @Override 13 public String toString() { 14 return "User [username=" + username + ", password=" + password 15 + ", >; 16 } 17 18 public void setId(int id) { 19 this.id = id; 20 } 21 22 public String getUsername() { 23 return username; 24 } 25 26 public void setUsername(String username) { 27 this.username = username; 28 } 29 30 public String getPassword() { 31 return password; 32 } 33 34 public void setPassword(String password) { 35 this.password = password; 36 } 37 38 public User(int id, String username, String password) { 39 super(); 40 this.username = username; 41 this.password = password; 42 this.id = id; 43 } 44 45 public User() { 46 super(); 47 } 48 49 }