2009-10-19 34 views

回答

4

我不明白這將是可能的,因爲驗證框架只能在您的域對象上運行,而不在HTTP請求本身上運行。具體而言,the Validator interface沒有指定任何採用HttpServletRequest對象的方法,這是您需要訪問才能獲取標頭並進行測試的方法。

使用驗證框架感覺是你想解決任何問題的錯誤解決方案,特別是因爲很難知道如何爲給定的表單提交提供唯一的HTTP請求頭。您是否正在測試一個HTTP標頭,總是存在於您的應用程序的請求中?然後,您可能需要考慮實施HandlerInterceptor,該攔截器可攔截並處理您在任何HanderMappings中映射的網頁的所有請求。您是否想要測試一個HTTP標頭,應該是總是中存在您的應用程序的任何頁面視圖?然後你想實現一個Filter,它在Spring MVC的上下文之外運行。

+0

我們有一個自定義的http客戶端提交一個http頭來標識自己。我認爲處理程序攔截器是要走的路。謝謝! – 2009-11-19 20:22:33