2016-09-14 5 views
0

У меня есть две страницы facelets (login.xhtml и user-registration.xhtml). На странице входа у меня две формы: одна для входа и другая для регистрации пользователя (где я только дважды запрашиваю адрес электронной почты и пароль).JSF - перенаправление и передача атрибута

Я хотел бы передать электронное письмо и пароль в качестве атрибутов из регистрационной формы пользователя на страницу user-registration.xhtml (где я прошу оставить остальные поля регистрации пользователя). Я не хочу передавать их в качестве параметров в URL-адресе GET из соображений безопасности.

Могу ли я передать их как атрибуты при переадресации на страницу user-registration.xhtml?

+0

вы можете использовать '<е: значение парам имя =«dataInformations»=«данные»> и' добавить результат = «redricted» 'вы попробуете это?!? –

ответ

0

вы можете использовать этот

<p:button outcome="page2" > 
    <f:param name="nameofData" value="theInformation"></f:param> 
</p:button> 

Я полагаю, что это composant находится в page1.xhtml и page1 и page2 находятся в той же папке (в случае, обратите внимание, что вам нужно изменить outcome), и для PARAM вы отправите theInformation с именем в нашем случае это nameofData, и вы получите информацию с nameofData.

Надежда, которая помогла вам

+0

Но я хочу передать их как атрибуты, а не как параметры – Aliuk

+0

, это что-то другое, что вам нужно вызвать ваш managedBean и изменить его тип для сохранения ваших данных (например, @ViewScoped используется с пользователями, у каждого пользователя был свой собственный интерфейс управления и каждый раз, когда он перестали работать с ним, он будет уничтожен) –

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