方法一:
直接将参数放入ModelAndView对象中
@RequestMapping("/mv1.action")
public ModelAndView mv1(String username, String password) {
logger.info(username + "\t" + password);
//创建ModelAndView对象
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("username", username);
modelAndView.addObject("password", password);
//将视图名称放入mv
modelAndView.setViewName("main2");
return modelAndView;
}
方法二:
创建User对象将user对象放入ModelAndView对象中
@RequestMapping("/mv2.action")
public ModelAndView mv2(String username, String password) {
logger.info(username + "\t" + password);
//创建用户对象
User user = new User();
user.setUsername(username);
user.setPassword(password);
//创建ModelAndView对象
ModelAndView mv = new ModelAndView();
//将用户对象放入mv
mv.addObject("user", user);
//将视图放入mv
mv.setViewName("main");
return mv;
}
方法三:
将参数放入直接放入map中,ModelAndView的底层实现为map
@RequestMapping("/mv3.action")
public String mv3(String username, String password, Map<String, Object> model) {
logger.info(username + "\t" + password);
//将用户信息放入map当中
model.put("username", username);
model.put("password", password);
//视图名称
return "main2";
}
方法四:(推荐)
将参数放入Model对象中,Model的底层实现也为map
@RequestMapping("/mv4.action")
public String mv4(String username, String password, Model model) {
logger.info(username + "\t" + password);
//将信息放入Model中
model.addAttribute("username", username);
model.addAttribute("password", password);
return "main2";
}