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>

はい、私のサイトは巨大なものではありません。パラメーターは 2 つしかありませんが、将来のために学びたいと思っています。

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 に答える