いくつかのフィールドを含むドメインクラスがあります。.gspsからアクセスできます。.gspsから呼び出すことができるメソッドをドメインクラスに追加したいと思います(このメソッドは一種の仮想フィールドであり、データはデータベースから直接取得されていません)。
メソッドを追加するにはどうすればよいですか?また、.gspsからメソッドを呼び出すにはどうすればよいですか?
メソッドを追加するには、他の通常のメソッドと同じように書き出すだけです。GSPに表示すると、オブジェクトで使用できるようになります。
def someMethod() {
return "Hello."
}
次に、GSPで。
${myObject.someMethod()}
メソッドをプロパティのように見せたい場合は、メソッドを getter メソッドにします。getFullName() と呼ばれるメソッドは、プロパティのように ${person.fullName} としてアクセスできます。括弧がないことに注意してください。