在Asp.Net MVC2.0中,至少在测试版中,您可以使用数据注释属性装饰模型类,并启用客户端验证,从而利用模型数据注释属性中定义的条件。Java Spring MVC 3.0有没有类似的东西?
是否可以将组件注入到响应管道中,该组件可以检查模型的注释属性并呈现客户端验证逻辑,以补充在控制器处理请求之前调用的服务器端验证逻辑?
发布于 2010-03-17 08:38:59
Spring MVC是一个相当低级的框架。它不会扩展到客户端验证。
还有其他Java Web框架可以做到这一点,比如Tapestry、Wicket和JSF (IceFaces等)。这些就是我倾向于称之为“组件框架”的东西。
发布于 2010-03-19 06:48:23
实际上,there is something有点像它,基于JSR-303Bean验证规范,该规范现在是最终版本和fully supported by Spring 3.0。
最近,作为Spring Webflow的一部分,Springsource发布了使用Dojo的Spring JS (javascript)。您可以将其用于客户端验证。Check out this howto
显然,像Wicket (像前面提到的fraido )这样的组件框架对这种用例有更好的支持。因此,如果你必须实现很多类似的用例,这可能更适合你的项目。然而,如果它是零星的,Spring JS / Bean验证可能是可行的。
发布于 2010-03-18 00:18:58
在Spring MVC 3.0中,目前还没有这样的功能。
正如cletus所说,像Tapestry (ex),Wicket (ex)和其他框架都有某种客户端验证,使用JavaScript来验证表单等。
您可以在JS库(jQuery,...)的帮助下编写自己的验证Jstl标记库还有像jQuery Validation Plugin这样的插件
编辑:我刚刚找到了这个:Mediawidget。也许值得一看。
它说:"Metawidget读取Bean验证注释,并使用预先配置的最小/最大值、长度等小部件生成表单。“
https://stackoverflow.com/questions/2459133
复制相似问题