我在index.jsp文件中使用了以下内容:
<form:label path="userName">User name</form><form:input path="userName"/><form:errors path="userName" cssClass="error"/>
我的实体文件如下所示:
@Entity
@Table(name="users")
public class User {
@Column(name = "username")
@NotNull(message = "User name is required.")
@NotBlank(message = "User name can't be left blank.")
private String userName;
...
当我将所有字段留空并按下保存用户按钮时,我收到了http 500错误,并显示以下消息:
org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常是javax.validation.ConstraintViolationException:对于组的持久化时间[be.fgov.economie.Spring3Hibernate4.entity.User]的类验证失败[javax.validation.groups.Default,] 违反约束的清单:[ ConstraintViolationImpl {interpolatedMessage ='用户名不能留空。',propertyPath = userName,rootBeanClass = class be.fgov.economie.Spring3Hibernate4.entity.User,messageTemplate ='用户名不能留空。'} ] org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:932) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:827) javax.servlet.http.HttpServlet.service(HttpServlet.java:641) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:801) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
所以我看到它有效,但是我没有得到带有:errors标签的消息。我错了什么或者我忘记了什么?
THX