Spring FlashScope

В ожидании интеграции FlashScope в Spring 3.1 (он все равно запланирован на этот выпуск) я наткнулся на сообщение об ошибке, которое позволило мне включить бесплатную версию того, что должно быть доступно после выхода 3.1.

Моя проблема в том, что мне кажется, что я не могу привязать значения, которые есть во Flash Scope. Так, например, в моей модели у меня есть следующий код:

ModelAndView mav = new ModelAndView(someInjectedRedirectPage);
//Processing
mav.addObject("flashScope.someVar", someObject);

В моем пользовательском интерфейсе, используя Velocity, я пытаюсь привязать этот объект следующим образом:

##This is a velocimacro for those not familiar with velocity.
##It is basically like setting a path on a field utilizing the
##spring tag lib (e.x. <form:text path="flashScope")

#springBind("flashScope") 

Однако, когда я пытаюсь использовать эту привязку, я получаю следующее исключение:

java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'flashScope' available as request attribute
at org.springframework.web.servlet.support.BindStatus.<init>(BindStatus.java:141)
at org.springframework.web.servlet.support.RequestContext.getBindStatus(RequestContext.java:720)bean name 'flashScope' available as request attribute...

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

$flashScope.someVar.someProperty #The value prints fine this way.

Есть ли какой-либо способ привязки к значению Map (которое находится не на объекте команды поддержки, а только на запросе)?

Обратите внимание, если сделать следующее:

Map<String, String> map = new HashMap <String, String>(); 
map.put("key", "value");
mav.addObject("map", map);

Я до сих пор не могу привязать к карте...

Это поведение я могу изменить, расширив WebBindingInitializer? Устранит ли проблема простую упаковку FlashScopeMap в другой объект?

1 ответ

Решение

Обертывание в другой объект было единственным способом, которым я смог решить эту проблему.

Другие вопросы по тегам