2010-09-05 2 views
0

Я попытался создать ссылку - изображение, которое изменяет язык страницы. Но я столкнулся с проблемой, что параметры URL-адреса GET потерялись после вызова ajax, поэтому изменился не только язык, но и контент, измененный из-за отсутствия параметров. Решение, которое я нашел, состоит в том, чтобы записать каждый отдельный параметр, который я использую на всем веб-сайте, и попытаться поместить его в командную ссылку. Но я надеюсь, что это не лучшее решение. Можете ли вы подумать об одном?Сохранение jsf params

<h:commandLink id="language" actionListener="#{userBean.changeLanguage}"> 
<f:param name="itemId" value="#{param.itemId}" /> 
<f:param name="categoryId" value="#{param.categoryId}" /> 
<f:ajax render="@all" /> 
</h:commandLink>

Да, мой сайт не является огромным, есть только два параметра, но я хочу учиться на будущее.

ответ

0

Сделайте их объектами из фасоли @ViewScoped.

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