Я хочу перейти с одной страницы на другую, скажем, с page1
с bean1
до page2
с bean2
. Мне нужно передать некоторые параметры от bean1
до bean2
.
Я хотел бы понять, как использовать @ManagedProperty
для параметров и <f:viewParam>
в <f:metadata>
части page2
. Скажем, у меня есть field1
, field2
и field3
, доступные в bean1
и bean2
с геттерами и сеттерами. Насколько я понимаю, мне нужно будет определить параметры представления в метаданных page2
:
Как
<f:metadata>
<f:viewParam name="field1" value="#{bean2.field1}"/>
<f:viewParam name="field2" value="#{bean2.field2}"/>
<f:viewParam name="field3" value="#{bean2.field3}"/>
</f:metadata>
Я не уверен, где я использую аннотации для @ManagedProperty
, чтобы определить параметры field1
, field2
и field3
, в bean1
или bean2
.
Вкл page1
Я могу использовать "page2?faces-redirect=true&includeViewParams=true"
Могу ли я использовать то же самое в одном из моих методов вместо page1
, скажем, при ответе на отправку commandlink?
Если мне нужны эти три поля в page1
и page2
, могу ли я определить эти скрытые поля?