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 }
View Code

相关文章: