【问题标题】:best practice for Spring validation of AJAX JSON dataSpring 验证 AJAX JSON 数据的最佳实践
【发布时间】:2011-05-01 08:11:16
【问题描述】:

我正在使用 AJAX 将 JSON 数据从网页发送到后端,并且需要一些验证策略。我注意到有几种方法可以验证表单参数,例如带有 ValidationUtils 类的 SimpleFormController 和类似的命令对象绑定方法。但是有什么建议来验证 JSON 数据吗?

谢谢你

【问题讨论】:

    标签: spring-mvc


    【解决方案1】:

    避免使用整个控制器层次结构。它已经过时了。使用 spring mvc 中新的 restful 样式(2.5 可用,3.0 改进)。

    在那里,你可以定义:

    @RequestMapping("/url/foo")
    public String handleFooInput(@Valid YourObject obj) { .. }
    

    这会将输入 JSON 绑定到您指定的对象,并对其进行验证(如果使用 javax.validation 注释进行注释)。三个前提条件:

    • 在您的类路径中包含 jackson 和 jackson-mapper,以便根据 JSON 输入创建对象
    • 在类路径上有一个javax.validation 提供程序(例如hibernate-validator)
    • <mvc:annotation-driven /> 放入您的dispatcher-servlet.xml

    【讨论】:

    • 感谢您的回复。我是 Spring 和 Hibernate 的新手。我可以在 Spring 2.5.6 和 Hibernate 3.X 和 j2EE 5.0 中使用 @Valid 吗?另一个简单的问题,我需要一个类来加载 UI JSON 数据中的所有参数吗?
    • 你需要一门课;我不认为 2.5.6 支持@Valid
    猜你喜欢
    • 2011-09-24
    • 1970-01-01
    • 2010-09-23
    • 2015-10-20
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多