次のマクロがあります。
<macro name="InputField" id="string" value="string">
...
<input type="text" id="${id}" name="${id}" value="${value} />
...
</macro>
そして、マクロへの呼び出し:
${InputField( "model.address.address1", 75, "Address", model.Address.Address1 )}
唯一の問題は、一部の状況 (編集ではなくアイテムの作成) で model.Address が null になることです。このため、マクロは実行されないか失敗し、マクロ呼び出しをビューに出力するだけです。
Address が null かどうかに応じて、"" または model.Address.Address1 の値を渡すにはどうすればよいですか? null 演算子 ($!{}) は、このインスタンスでは機能しないようです。