2012-03-06 16 views
0

EL#{myBean.property}は次の例で評価されていますか?はいの場合、ページ上のすべてのELは、 'レンダリング'(または他の)属性の値に関係なく評価されますか?レンダリングされていないJSF要素のEL評価

<h:panelGroup rendered="false"> 
    <h:outputText value="#{myBean.property}" /> 
</h:panelGroup> 

答えて

2

次の例で評価EL位{myBean.property}ですか?

号はまた、簡単にゲッターメソッドにデバッグブレークポイントを置くことによって、それを自分で答えることができます。


そうならば、それはページ上のすべてのELをは関係なく、「レンダリング」(またはその他の)属性の値の評価を行っていることを意味?

これは基本的にどのようにうまく設計されているかによって異なります。標準のJSFコンポーネントはそれを実行しませんが、例えば、自身と子プロセスの処理を続行する前にのメソッドをチェックしていないカスタムコンポーネントの場合は、子プロセスのすべてのELを評価することができます。

+0

ありがとうございました。これは、標準のJSFコンポーネントに関するものです。実際、もっと複雑な例があります。簡単に言えば、myBeanの作成をELを通してmyBeanを参照するコンポーネントの1つがレンダリングされるまで延期しようとしています。 – stasam

+0

私は上記のような簡単な例を試しました。 ELは評価されます。コメント? Btw。 JBoss AS 5.1に付属のJSF 1.2実装を使用しています。 – stasam

+0

「好き」?それで正確に与えられた例ではありませんか?あなたは 'rendered ="#{bean.someCondition} "'を使っていますか?そして、明らかにその条件はある時点で「真」と評価されました。再度、デバッガを実行します。 – BalusC

関連する問題