// 是否将空字符串转成null
grails.databinding.convertEmptyStringsToNull = false
//是否剔除字符串两边的空格
grails.databinding.trimStrings = false
自定义转换大小写
1、目录
2、MiddolFormattedStringValueConverter.groovy
package middol.domain
import grails.databinding.converters.FormattedValueConverter
/**
* @Description: 自动将domain字段值转换大小写
* @Author: zhangjiayu@middol.com
* @CreateDate: 2020/9/10 11:41
* @Version: 1.0
*/
class MiddolFormattedStringValueConverter implements FormattedValueConverter {
@Override
Object convert(Object value, String format) {
if('UPPERCASE' == format) {
value = value?.toUpperCase()
} else if('LOWERCASE' == format) {
value = value?.toLowerCase()
}
value
}
@Override
Class<?> getTargetType() {
String
}
}
3、在conf/spring/resources.groovy添加
beans{
formattedStringConverter(MiddolFormattedStringValueConverter)
}
4、使用,在domain字段上添加
import org.grails.databinding.BindingFormat
class DomainClass {
String title
@BindingFormat('MMddyyyy') //绑定日期格式
Date datetime
@BindingFormat('UPPERCASE') //大写
String someUpperCaseString
@BindingFormat('LOWERCASE') //小写
String someLowerCaseString
}
5、测试结果