taglib メソッドがあり、評価する文字列式を使用してデータベースからオブジェクトをフェッチします。ドキュメントから、次のように sth を実行できるはずです。
out << "<div id=\"${attrs.book.id}\">"
しかし、データベースから取得したオブジェクトに対して同じことをしようとすると、${} の間の式が評価されません。その理由は私が String を持っているからだと気づいたので、それを GString に変換しようとしましたが、成功しませんでした。
// objectFromDb.content = "<div id=\"${attrs.book.id}\">"
def objectFromDb = fetchObjectFromDb()
def gStringExpression = "${objectFromDb.getContent()}"
out << gStringExpression
taglib 内の式を評価するにはどうすればよいですか? オブジェクトごとに異なる変数を使用したいので、どの変数が使用されるかわからないため、TemplateEngine を使用することはできません。