Spring验证AJAX JSON数据的最佳实践

时间:2011-05-01 08:11:16

标签: spring-mvc

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

甚至感谢

1 个答案:

答案 0 :(得分:2)

避免整个控制器层次结构。它已经过时了。在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