2016-10-10 3 views
-1

コード:

<zk> 
    <vbox r="@ref(1)"> 
     <label value="${empty r}" /> 
     <label value="@load(empty r)" /> 
    </vbox> 
</zk> 

戻り値:

true 
false 

$ {} @refで動作していませんか()?

答えて

1

短い回答:いいえ。

最初に${...}の静的式は1回だけ評価されるため、値の自動更新を使用する場合は@load(...)を使用します。

第2に、@ init/@ loadのバインドアノテーションは、後でZKバインドライフサイクルで静的EL式よりも計算されます。

ZKはまず${empty r}を試して評価します。このときrは定義されていないので${empty r}はnullです。 その後、ライフサイクルの終わりに、データ結合注釈@を処理します。