后,我总是得到以下错误,当我的表格无法验证:“org.apache.jasper.JasperException”失败的表单验证
org.apache.jasper.JasperException:java.lang.IllegalStateException:都不是BindingResult或bean名称为'regform'的普通目标对象可用作请求属性
当表单输入有效时,我不会收到此错误。根本原因是
java.lang.IllegalStateException: 既不BindingResult也不普通目标的bean名字“regform” 可以作为请求属性
在这里被net.sandbox.controllers.RegistrationController
与进口不再赘述的 对象清酒:
@Controller
@RequestMapping("/register")
public class RegistrationController {
@Autowired
private UserInfo userInfo;
@RequestMapping(method = RequestMethod.GET)
public String showRegForm(Model model) {
RegistrationForm regForm = new RegistrationForm();
model.addAttribute("regform", regForm);
return "regform";
}
@RequestMapping(method = RequestMethod.POST)
public String validateForm(@Valid RegistrationForm regForm, BindingResult result, Model model) {
if (result.hasErrors()) {
return "regform";
}
userInfo.setUserName(regForm.getFirstName());
model.addAttribute("regform", regForm);
return "regsuccess";
}
}
这是什么意思?
更新:添加请求的JSP文件。
regform.jsp
<jsp:include page="includes/header.jsp">
<jsp:param name="pageTitle" value="Registration" />
</jsp:include>
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<h2>Register below.</h2>
<form:form method="post" commandName="regform">
<p><form:input path="firstName" /> <form:errors path="firstName" /></p>
<p><input type="submit" /></p>
</form:form>
<jsp:include page="includes/footer.jsp" />
header.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<jsp:useBean id="userInfo" scope="session" class="net.sandbox.sessionbeans.UserInfo" />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><%= request.getParameter("pageTitle") %></title>
</head>
<body>
<h1 style="float: left; width: 50%">Sandbox -- <%= request.getParameter("pageTitle") %></h1>
<h4 style="float: left; text-align: right; width: 50%"><% out.print(userInfo.getUserName()); %></h4>
<hr style="clear: both" />
footer.jsp
<hr />
<p><i>Copyright information goes here.</i></p>
</body>
</html>
请发布jsp页面表单标签 – 2011-05-08 17:44:36
我添加了上面表单的JSP源代码。 – Pieter 2011-05-08 18:24:40