如何显示两个bean的错误

时间:2012-02-21 04:05:48

标签: grails

如何在一个列表中显示来自两个bean(第二个是命令对象)的错误?

我可以这样做:

<g:hasErrors beans="${bookInstance}">
<g:renderErrors bean="${bookInstance}" as="list" />
</g:hasErrors>
<g:hasErrors beans="${myCmdObject}">
<g:renderErrors bean="${myCmdObject}" as="list" />
</g:hasErrors>

但它给了我两个清单。我想做这样的事情:

<g:hasErrors beans="${bookInstance, myCmdObject}">
<g:renderErrors bean="${bookInstance, myCmdObject}" as="list" />
</g:hasErrors>

这会给我一个清单。这样做有什么好办法吗?

1 个答案:

答案 0 :(得分:5)

是。您可以使用here所述的model属性。它接收地图并将呈现该地图中所有条目的错误。 hasErrors也是如此。

尝试:

<g:hasErrors beans="[bookInstance:bookInstance, myCmdObject:myCmdObject]">
    <g:renderErrors beans="[bookInstance:bookInstance, myCmdObject:myCmdObject]" as="list" />
</g:hasErrors>