-1
コード:
<zk>
<vbox r="@ref(1)">
<label value="${empty r}" />
<label value="@load(empty r)" />
</vbox>
</zk>
戻り値:
true
false
$ {} @refで動作していませんか()?
コード:
<zk>
<vbox r="@ref(1)">
<label value="${empty r}" />
<label value="@load(empty r)" />
</vbox>
</zk>
戻り値:
true
false
$ {} @refで動作していませんか()?
短い回答:いいえ。
最初に${...}
の静的式は1回だけ評価されるため、値の自動更新を使用する場合は@load(...)
を使用します。
第2に、@ init/@ loadのバインドアノテーションは、後でZKバインドライフサイクルで静的EL式よりも計算されます。
ZKはまず${empty r}
を試して評価します。このときrは定義されていないので${empty r}
はnullです。 その後、ライフサイクルの終わりに、データ結合注釈@を処理します。