【发布时间】:2011-05-01 08:11:16
【问题描述】:
我正在使用 AJAX 将 JSON 数据从网页发送到后端,并且需要一些验证策略。我注意到有几种方法可以验证表单参数,例如带有 ValidationUtils 类的 SimpleFormController 和类似的命令对象绑定方法。但是有什么建议来验证 JSON 数据吗?
谢谢你
【问题讨论】:
标签: spring-mvc
我正在使用 AJAX 将 JSON 数据从网页发送到后端,并且需要一些验证策略。我注意到有几种方法可以验证表单参数,例如带有 ValidationUtils 类的 SimpleFormController 和类似的命令对象绑定方法。但是有什么建议来验证 JSON 数据吗?
谢谢你
【问题讨论】:
标签: spring-mvc
避免使用整个控制器层次结构。它已经过时了。使用 spring mvc 中新的 restful 样式(2.5 可用,3.0 改进)。
在那里,你可以定义:
@RequestMapping("/url/foo")
public String handleFooInput(@Valid YourObject obj) { .. }
这会将输入 JSON 绑定到您指定的对象,并对其进行验证(如果使用 javax.validation 注释进行注释)。三个前提条件:
javax.validation 提供程序(例如hibernate-validator)<mvc:annotation-driven /> 放入您的dispatcher-servlet.xml
【讨论】: