2011-05-01 37 views
0

我使用AJAX將JSON數據從網頁發送到後端,並且需要一些驗證策略。我注意到有幾種方法可以用ValidationUtils類和類似的命令對象綁定方法來驗證表單參數,如SimpleFormController。但有沒有任何建議來驗證JSON數據?Spring驗證AJAX JSON數據的最佳實踐

感謝甚至

回答

2

避免整個控制器的層次結構。它已經過時了。在春季mvc中使用新的寧靜風格(2.5版本,3.0版本)。

在那裏,你可以定義:

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

這將綁定輸入JSON到您指定的對象,並對其進行驗證(如果它與javax.validation註解)。三個先決條件是:

  • 有傑克遜和傑克遜映射器在classpath
  • 在classpath中,從而使物體是基於JSON輸入創建
  • javax.validation提供商(休眠驗證器爲例)
  • <mvc:annotation-driven />dispatcher-servlet.xml
+0

感謝您的答覆。我是Spring和Hibernate的全新。我可以在Spring 2.5.6和Hibernate 3.X和j2EE 5.0中使用@Valid嗎?另一個簡單的問題是,我是否需要一個類來從UI JSON數據加載所有參數? – post2626 2011-05-02 08:02:07

+0

你需要一個班級;我不認爲2.5.6支持@Valid – Bozho 2011-05-02 08:26:04