Выпуск атрибутов из модели - PullRequest
1 голос
/ 24 февраля 2011

Я устанавливаю пару атрибутов для модели Spring Model

 myModel.setValue1
 myModel.setValue2  //Now setting this to request
 request.setAttribute("All_Values", myModel)

Выполнение вызова службы в блоке try catch.Если получено исключение, я хочу освободить Value2 от моей модели и установить только Value1 для моего запроса и снова сделать сервисный вызов.

 try{
 service call
 ...
 }catch(Exception e){
 myModel.release Value2 and have only Value1
 request.setAttribute("All_values", myModel) //This has only Value1
 service call again
 }

Это всего лишь пример, если я могу освободить парузначений, если получено исключение. В моей модели много значений, а не только два , поэтому индивидуальная настройка атрибутов для запроса будет утомительной.

Можно ли это сделать?

1 Ответ

0 голосов
/ 25 февраля 2011

Я думаю, вы должны сначала выполнить логику контроллера и установить атрибуты модели в конце метода контроллера, после того, как все перехватят исключения и т. Д.

Вы можете сохранить атрибуты модели на карте, где вы можете удалить их при необходимости и непосредственно перед возвратом контроллера:

model.addAllAttributes(attributesMap);
...