根据文档,我们可以使用本地化数据绑定。但这在 grails 4 中不起作用。
控制器
import grails.databinding.BindingFormat
class TestController {
def index() {
render view: 'index'
}
def test(DateCommand command) {
render "${params} <br/><br/> - ${command.errors?.collect { error -> error as String }?.join(', ')}"
}
}
class DateCommand {
@BindingFormat(code = 'date.field.format')
Date aDate
@BindingFormat('dd/MM/yyyy')
Date bDate
static constraints = {
aDate(nullable: false)
bDate(nullable: false)
}
}
索引视图
<g:form action="test">
<input type="text" name="aDate" value="27/04/2019" />
<input type="text" name="bDate" value="27/04/2019" />
<g:submitButton class="btn btn-success" name="OK" />
</g:form>
消息属性
date.field.format=dd/MM/yyyy
相同的代码在 grails 3.xx 中运行良好
我是否缺少某些配置或代码中有问题?