SpringMVC 接收和显示参数问题
SpringMVC 接收和显示参数问题
xingjm8511 发表于4个月前
SpringMVC 接收和显示参数问题
  • 发表于 4个月前
  • 阅读 7
  • 收藏 0
  • 点赞 0
  • 评论 0

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>

 

共有 人打赏支持
粉丝 18
博文 109
码字总数 45031
×
xingjm8511
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: