Java 在SpringMVC中验证表单时不显示错误消息

Java 在SpringMVC中验证表单时不显示错误消息,java,forms,validation,spring-mvc,Java,Forms,Validation,Spring Mvc,我在验证表单时遇到问题。表单会考虑验证,但不会显示错误消息 控制器: @RequestMapping(value = "/saveUser", method=RequestMethod.POST) public String addUtilisateur(@Valid user util, BindingResult bindingResult, Model model)throws Exception{ if(bindingResult.hasErrors()){

我在验证表单时遇到问题。表单会考虑验证,但不会显示错误消息

控制器:

@RequestMapping(value = "/saveUser", method=RequestMethod.POST)
public String addUtilisateur(@Valid user util, BindingResult bindingResult, Model model)throws Exception{   
    if(bindingResult.hasErrors()){
        model.addAttribute("user", new user()); 
        return "login";
    }
        metier.ajoutUser(util);
    return "login";
}
User.java:

@Entity
public class user implements Serializable{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long idUser;
@Column(unique=true)
@NotEmpty
private String login;
@NotEmpty
private String password;
private String action;
public String getLogin() {
    return login;
}
public void setLogin(String login) {
    this.login = login;
}
public String getPassword() {
    return password;
}
public void setPassword(String password) {
    this.password = password;
}

public Long getIdUser() {
    return idUser;
}
public void setIdUser(Long idUser) {
    this.idUser = idUser;
}

public String getAction() {
    return action;
}
public void setAction(String action) {
    this.action = action;
}
public user() {
    super();
    // TODO Auto-generated constructor stub
}
public user(String login, String password) {
    super();
    this.login = login;
    this.password = password;
}
login.jsp:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="f"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<f:form modelAttribute="user" action="saveUser" method="post">
<table>
<tr>
<td>Login</td>
<td><f:input path="login"/>
<f:errors path="login" cssClass="errors"></f:errors> </td>
</tr>
<tr>
<td>Pass word</td>
<td><f:input type="password" path="password"/>
<f:errors path="password" cssClass="errors"></f:errors> </td>
</tr>
<tr>
<td><input type="submit" value="Login"></td>
</tr>
</table>
</f:form>
</body>
</html>

在此处插入标题
登录
传话

有一个解决方案可以很好地显示错误消息???

一条建议,以大写字母开头Java类名,做soyes的好做法你说得对,这只是我下一个项目测试errorone问题的一个例子,可能与该问题无关,但你实际上是如何提交表单的?我只是看到一个带有输入框的表格,但没有提交按钮。例如,我已经制作了一个提交按钮。你可以尝试以下两个步骤吗:(1)将按钮放在表单标记中,不要认为这会对你的问题产生影响,但将其放在jsp的表单标记中(2)将action=“saveUser”更改为action=”${pageContext.request.contextPath}/saveUser“