JSR 303 Bean Validation + Javascript Client-Side Validation

在服务器端使用 JSR 303 Bean 验证时,使用 Javascript 执行客户端表单验证(代码重复最少)的最佳方法是什么?我目前正在使用Spring 3Hibernate Validator


答案 1

我建议你看看Spring JS,它在很大程度上依赖于Dojo。可以在此处找到教程。

开始使用它的最简单方法是下载Spring Roo,使用其中一个示例脚本创建petclinic示例应用程序(这需要5分钟),然后尝试如何集成javascript。Spring Roo 使用与你使用的相同技术堆栈创建一个应用(Spring+hibernate+jsr 303 的实现)


答案 2

我发现了这个开源项目,但它看起来已经死了,也许值得复活。

http://kenai.com/projects/jsr303js/pages/Home

此库提供基于 JSR-303 和 Hibernate Validator 注释的 HTML 表单的客户端验证,并与 Spring MVC 集成。该库提供了一个 JavaScript 验证代码库,用于处理与 HTML 表单的基本交互,以及实现 Hibernate Validator 支持的验证注释(包括那些不是来自 JSR-303 规范的验证注释)的 JavaScript 函数。这个JavaScript代码库可以通过使用提供的taglib或通过从jar中提取JavaScript文件并使用标签包含它来包含在页面中。一旦这个代码库被包含在页面中,第二个taglib用于生成用于验证HTML表单的JavaScript代码。您还可以在标签正文中提供 JSON 对象,以指定其他配置信息。