0

ページの特定の部分を共有するいくつかのページがあります。たとえば、それらのユーザーを検索する機能を持つすべてのユーザーを表示するチェックボックスのグループなどです。そのため、UI 部分を facelet にグループ化して、他の部分に含めることができるようにすることを考えています。ページ、およびサーバー側の部分については、そのページのメソッドとプロパティを含む sessionScoped Bean を作成することを考えていますが、このアプローチについてどう思いますか? アドバイスしてください、ありがとう。

更新:重要な懸念事項があります。その Bean のメソッドを同期して、異なる要求に対して異なる値を返すようにする必要があります。つまり、異なる要求に対して同じ結果を返さないということですか?

4

2 に答える 2

1

はい、それはいいですね。重すぎない限り、これらのものをセッションスコープに入れることができます

于 2011-12-20T08:57:06.123 に答える
0

セッション スコープではなく、リクエスト スコープ Bean を使用します。そのようなものには遅延読み込みパターンを使用してください。他の Bean で共通リソースを分離することは良い解決策です

class CommonsBean {
    private List<User> users;

    public List<User> getUsers() {
      if (users == null) {
          users = // here some code to load it from DB
      }
      return users;
    }

}
于 2011-12-20T08:59:35.763 に答える