| 程序包 | 说明 |
|---|---|
| com.jfinal.core.converter |
| 类和说明 |
|---|
| IConverter
将一个字符串转换成特定类型
|
| TypeConverter
TypeConverter 用于将客户端请求的 String 类型数据转换成指定的数据类型
可以通过实现 IConverter 定制自己的类型转换规则:
1:实现 IConverter 接口,如 MyDateConverter
2:注册:TypeConverter.me().regist(Date.class, new MyDateConverter());
注意:后注册的 Converter 会直接覆盖掉先注册的,因此可以通过覆盖的方式取代 jfinal
官方的 Converter 实现类,达成定制化的需求
test for all types of mysql
表单提交测试结果:
1: 表单中的域,就算不输入任何内容,也会传过来 "", 也即永远不可能为 null.
2: 如果输入空格也会提交上来
3: 需要考 model中的 string属性,在传过来 "" 时是该转成 null还是不该转换,
因为用户没有输入那么肯定是 null, 而不该是 ""
4: 返回 null 还可以在数据表字段约束为不允许 null 值时,避免失误清除数据,
"" 值对于数据表字段来说是合法的,容易失误清掉原有内容
注意: 1:当type参数不为String.class, 且参数s为空串blank的情况,
此情况下转换结果为 null, 而不应该抛出异常
2:调用者需要对被转换数据做 null 判断,参见 Injector 的两处调用
|
Copyright © 2017. All rights reserved.