0

我试图创建一个链接 - 改变页面语言的图像。但是我遇到了一个问题,在ajax调用之后GET url参数丢失了,所以不仅语言改变了,而且内容也因为没有参数而改变了。我找到的解决方案是写下我在整个网站上使用的每个参数,并尝试将其放入命令链接中。但是,我希望这不是一个最整洁的解决方案。你能想到一个吗?

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

是的,我的网站不是很大,只有两个参数,但我想为将来学习。

4

1 回答 1

0

使它们成为@ViewScopedbean 的属性。

@ManagedBean
@ViewScoped
public class Bean {

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

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

    // ...
}

只要视图对视图的对话持续,他们就会在那里。

于 2010-09-05T23:34:04.013 回答