如何为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
我想对每个字段都这样做(不仅限于数字)
最佳答案
您需要在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将首先自动查找特定于域和字段的消息。
我不确定是否可以使其通用,因此必须为每个字段定义自定义属性。
关于grails - 基于标签gsp的Grails错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36576854/