Избегайте всей иерархии контроллеров. Это устарело. Используйте новый стиль отдыха в весеннем mvc (доступно в версии 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