背景。使用spring进行依赖注入和在tomcat服务器上运行的struts2。
在进行 bean 验证时,我喜欢采用两层方法。
- 在表单提交到服务器之前在客户端运行验证(现在使用 jQuery 验证插件)以检查格式正确/完整的表单。
- 在服务器上使用 Bean 上的注释运行 bean 验证,以在有人绕过客户端验证的情况下阻止数据库爆炸。
问题:
跟踪两组验证标准变得有点痛苦......错误消息很容易跟踪,因为我可以将它们粘贴到 messages.properties 文件中并为我的 bean 和 JSP 进行消息查找页。真正的问题是数字。
例如,假设我有一个带有字符串变量注释的清单。最小尺寸为 10,最大尺寸为 2000。三个月后,我发现 2000 并没有减少它,我需要将大小限制增加到最大 4000。我现在有两个地方可以去换号码。
带有注解的 Java Bean 验证:
@Entity
public class Checklist{
@Size(min = 10, max = 2000, message = "{Checklist.size}")
private String notes;
}
jQuery 表单验证:
$("#someForm").validate({
rules:{
'checklist.notes':{
minlength:10,
maxlength:2000
}
}
});
有什么方法可以像重用消息一样重用号码?