3
複雑なEL式を単一のJavaBeanゲッターで置き換える必要がありますか?
JSFで、いくつかの変数に基づいて条件付きでレンダリングするコンポーネントがある場合、レンダーステートメントを処理するための最適な方法は何ですか。 テキストwoofは、動物が象または犬であり、動物がミュートになっていない場合にのみ表示されます。 オプション1: ビューでの実装: <h:outputText id="text" value="woof" rendered="#{animal.type == 'elephant' or animal.type == 'dog' and not(animal.mute)}"/> またはオプション2: カプセル化: <h:outputText id="text" value="woof" rendered="#{animal.barkingAnimal}"/> 実装あり: public class Animal { public boolean isBarkingAnimal() { return ("dog".equals(getType()) || "elephant".equals(getType())) && !isMute(); } ... どちらも機能します...しかし、シナリオを処理する正しい方法はどれですか?
10
jsf