基于标签gsp的{Grails}错误消息

时间:2016-04-12 14:51:05

标签: grails gsp

如何自定义gsp文件中必填字段的错误信息,不显示bean字段名称,而是显示gsp中的字段标签?

所以当我有这样的bean时:

class Bean {
    int number
}

像这样的领域:

<field:wrapper bean="${bean}" field="fieldName">
  <field:label field="${field}" code="reconfirmationForm.${field}.label" required="true" />
  <g:select name="${field}" value="${fieldValue(bean: bean, field: field)}" from="[true, false]" valueMessagePrefix="default.booleanSelectLabel" noSelection="['': '']" />
  <field:errors bean="${bean}" field="${field}" />
</field:wrapper>

我所拥有的属性:

default.blank.message={0} is required
reconfirmationForm.fieldName.label=My super field

如何留言:

My super field is required

而不是:

number is required

我想为每个领域(不仅仅是数字)

做到这一点

1 个答案:

答案 0 :(得分:0)

您需要在message.properties

中定义另一个属性
bean.number.blank = My super field is required

模式基本上是className.propertyName.blank。见http://grails.github.io/grails-doc/2.5.0/ref/Constraints/blank.html

这样,Grails会自动首先查看域名&amp;特定领域的消息。

我不确定您是否可以将其设为通用,因此您必须为每个字段定义自定义属性。