我的 Grails 代码有一个搜索功能,它在执行 findAllBy 查询后重定向到另一个控制器操作:
def results = Foo.findAllByBar(baz)
redirect(action: "result", params: [results: results])
如预期的那样,findAllByBar 返回一个带有模型的 ArrayList,但在重定向之后,接收操作会获得一个字符串数组。更糟糕的是,当只有一个结果时,它甚至没有得到一个数组,它只是得到一个字符串。
鉴于我必须遍历接收视图中的结果,因此在字符串上执行此操作将仔细地单独打印每个字母。我们都同意这可能不是理想的行为。