2015-10-12 5 views
0

У меня есть объект Artist, и этот художник должен иметь один или несколько Music s.Сохранение состояния ManagedBean при изменении страницы

Когда пользователь нажимает «Новый художник», вы можете заполнить все поля для исполнителя (имя, адрес, стиль и т. Д.). Эта форма связана с управляемым компонентом, который называется ArtistMB. Как я уже сказал, Artist может иметь один или несколько Music s, поэтому внутри этой формы пользователь должен нажать «Новая музыка» и перенаправляться на другую страницу new_music.xhtml, но пользователь не сохранил Artist в базе данных, но все содержимое ArtistMB должно быть сохраненный в памяти на данный момент, поскольку, когда пользователь заканчивает добавление нового Music, этот Music будет добавлен в Set<Music> внутри bean-компонента Artist, и после этого в базе данных будут сохранены bean-компоненты Artist.

Как я могу это сделать? Если используется @ViewScoped, тогда состояние ArtistMB будет потеряно при перенаправлении на другую страницу new_music.xhtml.

+1

Я бы использовал то же самое окно, возможно, открыв модальное окно, которое позволяет добавлять/обновлять музыку для текущей ссылки исполнителя. Таким образом, вы все равно можете использовать компонент '@ ViewScoped', и вам не нужно будет перейти к новому представлению. –

+0

Я не могу использовать модальный. Я должен поместить информацию о музыке на новую страницу. – RonaldoLanhellas

+0

Затем сохраните ссылку на исполнителя где-нибудь вроде сеанса или базы данных, найдите того же исполнителя на новой странице и внесите изменения. –

ответ

0

Вы можете разместить своего исполнителя во Flash перед тем, как перейти на вашу страницу музыки, см. this question.

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