@RequestMapping(value="/login",method=RequestMethod.GET)
private String login(){
return "../login";
}
该方法跳转到
<form:form modelAttribute="user" action="${pageContext.request.contextPath }/login.do" cssClass="loginForm" method="post" name="actionForm" id="actionForm" >
<div class="info">${error }</div>
<div class="inputbox">
<label for="user">用户名:</label>
<form:input path="userCode" cssClass="input-text" id="userCode"/>
<%--<input type="text" class="input-text" id="userCode" name="userCode" placeholder="请输入用户名" required/>
--%></div>
<div class="inputbox">
<label for="mima">密码:</label>
<form:input path="userPassword" cssClass="input-text" id="userPassword"/>
<%--<input type="password" id="userPassword" name="userPassword" placeholder="请输入密码" required/>
--%></div>
<div class="subBtn">
<input type="submit" value="登录"/>
<input type="reset" value="重置"/>
</div>
</form:form>会报Neither BindingResult nor plain target object for bean name '***' available as 。。。。的错
解决办法就是在
跳转时传入一个User对象,因为form表单里的
<form:input path="userName"/>是会直接提取
<form:form modelAttribute="user" action="${pageContext.request.contextPath }/login.do" cssClass="loginForm" method="post" name="actionForm" id="actionForm" >中的user对象里的属性,所以只需
@RequestMapping(value="/login",method=RequestMethod.GET)
private String login(User user){
return "../login";
}
就可以了
第二种解决方式:
@RequestMapping(value="/add",method=RequestMethod.GET)
public String add(@ModelAttribute("user")User user,Model model){
return "user/add";
}
本文介绍如何正确配置Spring MVC中的登录页面,解决表单数据绑定问题,并提供两种有效的方法来避免NeitherBindingResultnorplaintargetobjectforbeanname错误。
958

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



