2010-09-03 4 views
1

Я столкнулся с проблемой, я не найти легкий путь suificiant:JSF2: Обработка данных между ManagedBeans

я использую различные ManagedBeans организовать свою точку зрения. Есть контроллер, который управляет действиями и передает данные с/на уровень сохранения. Кроме того, существуют модели, которые лежат за взглядами и содержат их данные.

Контроллер, который является RequestScoped, инициализирует модель (-managedBean) и заполняет ее данными. Модель (-managedBeans) - SessionScoped. До сих пор это хорошо работало.

Но как я могу передавать данные между двумя контроллерами requestScoped?

My Controller инициализирует модель, и когда я хочу работать с данными, она всегда уходит, потому что с любыми данными запроса в моих моделях заполняются пустые объекты.


Я хотел бы продлить мой вопрос: Я делаю это как Bozho отправил это уже. Но мой «anotherBean» (как он его называл) несколько раз удаляется? Почему JSF воссоздает фасоль по некоторым причинам?

ответ

2
@ManagedProperty(name = "#{anotherBean}") 
private AnotherBean anotherBean; 
+0

. Это также работает, если вы регистрируете beans во время выполнения? – pakore

+0

@Bozho, есть ли у нас подобное решение для версии JSF 1.2? –

+0

Да, интегрируйте jsf с пружиной. Это легко - насколько я помню, вам просто нужно настроить весенний резольвер в faces-config. – Bozho

-1

использование ViewScoped для ManagedBean вместо RequsetScope

+2

Извините, но это не то, о чем я просил. И я не хочу отказываться от своей структуры только потому, что она работает тогда -.- – Sven

3

Вы можете получить доступ к requestscope Map через FacesContext envorinment.

FacesContext.getCurrentInstance().getExternalContext().getRequestMap() 

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

Я бы порекомендовал вам this article о связи в JSF, написанном BalusC.

0

Благодарим всех вас за ответы, но моя ошибка была где-то в другом месте.

Несколько недель назад я попытался интегрировать PrimeFaces для тестирования. Я не получил работу и удалил ее. Но я забыл удалить зависимость в моем файле pom (для maven). После удаления PrimeFaces из моего файла pom мой webapp работает плавно.

Смежные вопросы