0

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

4

1 に答える 1

1

ロジックを変数のゲッター (またはセッター) に挿入できます。

計算を実行するためだけに on コンポーネントを作成するのは少し大変に思えます。

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

B. レンダリング前に呼び出されるアクションまたは変数の実際のゲッターでこれらのパラメーターを使用する

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

別のアプローチは、ページがレンダリングされる前に任意のフェーズでメソッドを呼び出すことです。

于 2011-02-08T08:56:54.383 に答える