2010-07-01 58 views
1

在我的基於Spring MVC的Web應用程序中,我手動驗證了一個域對象後手動創建了一個Errors/BindingResult對象。我可以做的明顯增加我的域對象進入型號:Spring MVC中的Errors對象的模型鍵是什麼?

model.addAttribute("myObject", myObject); 

我做驗證,並創建了一個錯誤/ BindingResult對象,下哪個鍵我想補充一點的模型之後?

注意:我無法使用@Valid提供的自動驗證,並在方法級別綁定我的域和錯誤對象。我真的需要知道如何手動執行此操作。

回答

1

將給定模型的BindingResult添加到使用BindingResult.MODEL_KEY_PREFIX和型號名稱的組合構造的模型映射中。如果您深入瞭解源代碼(例如,在HandlerMethodInvoker.updateModelAttributes()中),可以看看它是如何使用的。

雖然這個實現細節可能會在Spring的未來版本中發生變化,但有點風險。

+0

我認爲他們不暴露公共API中更多的東西?意識到這可能會在未來發生變化(儘管可能不太可能)。 – GaryF 2010-07-01 09:03:21

+0

@GaryF:不是我能看到,沒有。你不是真的應該去那裏p :) :) – skaffman 2010-07-01 09:14:11

相關問題