【问题标题】:Grails error message based on label gsp基于标签gsp的Grails错误消息
【发布时间】:2016-08-03 06:39:23
【问题描述】:

如何自定义gsp文件中必填字段的错误信息,在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

我想对每个字段都这样做(不仅仅是数字)

【问题讨论】:

    标签: grails gsp


    【解决方案1】:

    您需要在 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 将自动首先查看特定于域和字段的消息。

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

    【讨论】:

    • 感谢您的回答。但正如你提到的,我正在寻找更通用的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    相关资源
    最近更新 更多