4

これは、GSP ページで期待どおりに機能します。

<td>${Foo.findAllByBar(bar)}</td>

しかし、collectステートメントを追加すると、コードが壊れます..

<td>${Foo.findAllByBar(bar).collect { it.name }}</td>

Error 500: Could not parse script [...gsp]: startup failed,
     ...: 129: expecting '}', found ')'
     @ line 129, column 196. 1 error`.

有効な Groovy コードはすべて GString に配置でき、${ ... }正しく評価/展開できるという印象を受けました。私は何が欠けていますか?

4

2 に答える 2

6

または、拡散演算子を使用できます。

<td>${Foo.findAllByBar(bar)*.name}</td>
于 2009-11-13T19:00:47.860 に答える
4

GSP パーサーはブロック}内を好みません。${...}これを試してください:

<%= Foo.findAllByBar(bar).collect { it.name } %>
于 2009-11-13T14:09:21.600 に答える