2011-02-08 3 views
0

レイアウトが正しく機能するように計算を行う複合コンポーネントを開発しています。 ELのために複雑になる計算(実際には複雑ではありませんが、私はELで実行できません)。 複合コンポーネント専用にManagedBeanを作成できますか?実際にそれが良い習慣であるかどうかについては、コンポーネント専用のマネージドビーンに頼る前に、私は多くのアプローチを試みるべきだと思います。 可能であれば、コンポーネントがレンダリングされる前にマネージドBeanロジックをどのように呼び出すことができますか?いくつかの属性に基づいて内部divの高さと幅を計算しなければならないとします。それも可能ですか?私はそのような計算などをコンポーネントの中で実行するすべての複雑さをカプセル化したい。複合コンポーネントのManagedBean

答えて

1

あなたのロジックを、変数のゲッター(またはセッター)に挿入することができます。

あなたのコンポーネントを書くことはちょうど計算を行うためにちょっとしたようです。

A.計算するページのパラメータが必要な場合は、ページから渡します。

B.レンダリングの前またはページがレンダリングされる前に別のアプローチは、任意の位相にメソッドを呼び出すする可変

public int getCalculatedAttribute() { 
    return width*height-100; 
} 

の実際のゲッターで呼び出さいずれかのアクションでこれらのパラメータを使用します。

関連する問題