Java Spring表单对象验证不需要';不会产生错误消息
我试图让Spring验证提交的表,但在提交之后,它只会重新加载portlet(没关系,但它应该会显示错误消息) 守则的重要部分: 我的JSPJava Spring表单对象验证不需要';不会产生错误消息,java,spring,validation,spring-mvc,constraints,Java,Spring,Validation,Spring Mvc,Constraints,我试图让Spring验证提交的表,但在提交之后,它只会重新加载portlet(没关系,但它应该会显示错误消息) 守则的重要部分: 我的JSP <form:form method="post" action="${submitFormLink}" modelAttribute="formObject" commandName="formObject" enctype="multipart/form-data"> <form:errors path="*" cssClass
<form:form method="post" action="${submitFormLink}" modelAttribute="formObject" commandName="formObject" enctype="multipart/form-data">
<form:errors path="*" cssClass="errorblock" element="div" />
<table>
<tr>
<td>
<form:input type="text" path="someVar"/>
</td>
<td>
<form:errors path="someVar" cssClass="error" />
</td>
</tr>
</table>
</form:form>
我还包括
<mvc:annotation-driven />
我的错误块在提交后不会被错误填满,它们只是作为一个空的
,就好像验证成功一样。
有谁能告诉我,我在配置方面遗漏了什么,或者我哪里做错了什么?谢谢大家! 当您说
//我想自动验证而不是调用BindingResult
,我想您的意思是您不想使用BindingResult.hasErrors()
另外,您必须明确定义在出现验证错误时要执行的操作。
@有效的注释将验证您的模型属性,但您必须使用绑定结果在控制器中显式地注释错误后的行为
if (bindingResult.hasErrors())
return "someView";
@ActionMapping
s是否支持验证?是的,好吧,我已经看到了多个与之相关的示例,但是这次我在我的代码中找不到问题:(但是by submit方法返回void.。它是用@ActionMapping完成的。response.sendRedirect()
足够吗?
@Size(min = 1, max = 35, message = "Enter between 1-35 characters.")
private String someVar;
if (bindingResult.hasErrors())
return "someView";