ここに私のオブジェクトクラスがあります:
public class Address
{
public final String line1;
public final String town;
public final String postcode;
public Address(final String line1, final String town, final String postcode)
{
this.line1 = line1;
this.town = town;
this.postcode = postcode;
}
}
次のように速度コンテキストに追加します。
Address theAddress = new Address("123 Fake St", "Springfield", "SP123");
context.put("TheAddress", theAddress);
ただし、テンプレートを作成する場合、次のコードでは住所フィールドがレンダリングされません (ただし、Address クラスに getter を追加すると正常に動作します)。
<Address>
<Line1>${TheAddress.line1}</Line1>
<Town>${TheAddress.town}</Town>
<Postcode>${TheAddress.postcode}</Postcode>
</Address>
ゲッターを追加せずに Velocity からオブジェクトのパブリック フィールドにアクセスすることは可能ですか?