Каков ключ модели для объекта Errors в Spring MVC? - PullRequest
1 голос
/ 01 июля 2010

В моем веб-приложении на основе Spring MVC я вручную создаю объект Errors / BindingResult после ручной проверки одного из моих доменных объектов.Я могу добавить свой доменный объект в модель, выполнив очевидное:

model.addAttribute("myObject", myObject);

После того, как я выполню проверку и создаю объект Errors / BindingResult, под каким ключом я должен добавить это в модель?

Примечание. Я не могу использовать автоматическую проверку, предоставляемую @Valid, и привязать свой домен и объект ошибок на уровне метода.Мне действительно нужно знать, как это сделать вручную.

1 Ответ

1 голос
/ 01 июля 2010

BindingResult для данной модели добавляется к карте модели с использованием ключей, созданных с использованием комбинации BindingResult.MODEL_KEY_PREFIX и названия модели. если у вас есть копание в исходном коде (например, в HandlerMethodInvoker.updateModelAttributes()), вы можете увидеть, как он используется.

Это немного рискованно, однако, эта деталь реализации может измениться в будущих версиях Spring.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...