JSF Params Сохранение - PullRequest
       20

JSF Params Сохранение

0 голосов
/ 06 сентября 2010

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

<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>

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

1 Ответ

0 голосов
/ 06 сентября 2010

Сделайте их свойствами боба @ViewScoped.

@ManagedBean
@ViewScoped
public class Bean {

    @ManagedProperty(value="#{param.itemId}")
    private Long itemId;

    @ManagedProperty(value="#{param.categoryId}")
    private Long categoryId;

    // ...
}

И они будут там до тех пор, пока длится просмотр между просмотрами.

...