Spring MVC <form:errors>标签没有找到错误信息,我错了什么?</form:errors>

时间:2014-02-03 13:25:56

标签: java jsp annotations

我在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

0 个答案:

没有答案