Controller中使用bean接收参数时,Projo必须要有setter方法,否则接收不到数据
<form action="/user/login/do" method="post">
<input name="userName" type="text"/>
<input name="userPassword" type="password"/>
<input name="submit" type="submit"/>
</form>
@RequestMapping(value = "/login/do", method = RequestMethod.POST)
public ModelAndView loginDo(LoginParam user) {
if (mUserSerivce.doLogin(user)) {
LoginResult result = new LoginResult();
result.setUserName(user.getUserName());
return new ModelAndView("home", "user", result);
} else {
return new ModelAndView("fail");
}
}
/**
* 必须设置setter方法,否则接收不到
*/
public class LoginParam {
private String userName;
private String userPassword;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
}
同样,Jsp在显示Controller的数据时,DTO要有getter方法
public class LoginResult {
private String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
<body>
<h1>${user.userName}</h1>
</body>
本文介绍在Spring MVC框架中如何通过bean正确接收前端表单数据,并确保控制器能将数据传递给视图进行展示。文章强调了bean的setter与getter方法的重要性。

554

被折叠的 条评论
为什么被折叠?



