1

現在ページを表示/操作しているユーザーに保存されている特定の情報に応じて、さまざまなビューを返す JSF 関数があります。つまり、顧客がゴールド/シルバー/ブロンズのサブスクリプションを持っているかどうかに応じて、ビューに表示される情報量が異なります。これを簡単に行うJBossの方法はありますか? SessionBean について何か読んだことがありますが、それを実装する方法や、Bean に必要なデータが含まれているかどうかさえわかりません。

ところで、私はJPA 2とJava EE 6を搭載したJBoss 7.1を使用しています

4

2 に答える 2

0
HttpServletRequest req = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();

現在ログインしている人の名前を取得します!

于 2012-09-04T13:43:26.340 に答える
0

この解決策についてはどうでしょうか。

-サブスクリプションタイプごとに3つの個別のBeanを作成し、それらの例にすべてのレンダリングロジックを含めることができます。

SilverBean GoldBean BronzeBean

次に、SomeBeanという中央のBeanがあります。ここでできることは、SomeBeanに3つのBeanを注入することです。

次に、マップを作成して、サブスクリプションタイプにリンクしているBeanを格納できます。

ユーザーがログインすると、サブスクリプションタイプを検索し、必要なBeanを使用してビューをレンダリングできます。

于 2012-08-30T15:52:10.840 に答える