如何使用错误消息执行JavaBean验证*在JSP中不是JSF

如何使用错误消息执行JavaBean验证*在JSP中不是JSF,java,jsp,validation,javabeans,jsp-tags,Java,Jsp,Validation,Javabeans,Jsp Tags,我搜索了所有的地方,但所有的东西似乎都指向JSF。它是我需要帮助的JSP。我有一张表格和一个豆子 private String email; public String getEmail() { return email; } public void setEmail( String email ) { this.email = email; } 我想知道如何验证这个字段,并返回一个错误的形式,如果不是有效的,如果我可以保持以前的有效字段原封不动也将是伟大的,我真的没有掌握这个 我试过

我搜索了所有的地方,但所有的东西似乎都指向JSF。它是我需要帮助的JSP。我有一张表格和一个豆子

private String email;
public String getEmail() { return email; }    
public void setEmail( String email ) { this.email = email; }
我想知道如何验证这个字段,并返回一个错误的形式,如果不是有效的,如果我可以保持以前的有效字段原封不动也将是伟大的,我真的没有掌握这个

我试过了,但没有用

@NotNull @Email 
  public String getEmail() { return email; }
  public void setEmail(String email) { 
  this.email = email; 
}
private String email;

}

因此,为了在我的评论之上提供一个答案,这是为了整理一些事实,如果您想在没有任何web框架管理的情况下进行bean验证,这意味着您需要下载bean验证API的实现,阅读其手册并应用它

参考实现是Hibernate Validator,它当然与Hibernate ORM包紧密相连,但也可以单独使用


可能还有其他实现,但工具推荐站点也不存在

是的,如果您选择使用JSP(可以归结为您使用的是普通的旧servlet),那么您可以选择自己做所有事情。如果需要自动化的值绑定和验证,可以使用更高级别的框架(如JSF)或稍低级别的框架(如Vaadin)。这就是它们的用途!春季MVC?Struts?两者都允许您使用JSP,而不必“自己做任何事情”。