У меня есть объект 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
.
Я бы использовал то же самое окно, возможно, открыв модальное окно, которое позволяет добавлять/обновлять музыку для текущей ссылки исполнителя. Таким образом, вы все равно можете использовать компонент '@ ViewScoped', и вам не нужно будет перейти к новому представлению. –
Я не могу использовать модальный. Я должен поместить информацию о музыке на новую страницу. – RonaldoLanhellas
Затем сохраните ссылку на исполнителя где-нибудь вроде сеанса или базы данных, найдите того же исполнителя на новой странице и внесите изменения. –