方式一
@ModelAttribute("loginname")
public String userModel1(@RequestParam("loginname") String loginname) {
return loginname;
}
@RequestMapping(value = "/click")
public String loginl() {
return "result";
}
方式二
@ModelAttribute
public void userModel2(
@RequestParam("loginname") String loginname,
@RequestParam("password") String password,
Model model) {
model.addAttribute("loginname", loginname);
model.addAttribute("password", password);
}
@RequestMapping(value = "/click")
public String login2() {
return "result";
}
方式三
@RequestMapping(value = "/us")
public class MyController {
private static List<User> userList;
public MyController() {
super();
userList = new ArrayList<User>();
User userl = new User("test", "123456", "测试用户");
User user2 = new User("admin", "123456", "管理员");
userList.add(userl);
userList.add(user2);
}
public User find(String loginname, String password) {
for (User user : userList)
if (user.getLoginname().equals(loginname) && user.getPassword().equals(password)) {
return user;
}
return null;
}
@ModelAttribute
public User userModel3(
@RequestParam("loginname") String loginname,
@RequestParam("password") String password) {
return find(loginname, password);
}
@RequestMapping(value = "/click")
public String login3() {
return "result";
}
}
方式四
@Controller
public class MyController {
@RequestMapping(value="/result")
@ModelAttribute(value="loginname")
public String login4(){
return "xiaom";
}
}
方式五
@Controller
public class MyController {
@ModelAttribute("user")
public User userModel5(
@RequestParam("loginname") String loginname,
@RequestParam("password") String password,
User user) {
return user;
}
@RequestMapping(value = "/click")
public String login5(@ModelAttribute("user") User user) {
user.setUsername("管理员");
return "result";
}
}