model类里面有一个属性:
private boolean haveCar;
但是在表单提交绑定的时候报错:
Caused by: java.lang.RuntimeException: Please add code in class com.jfinal.core.TypeConverter. The type can't be converted: boolean at com.jfinal.core.TypeConverter.convert(TypeConverter.java:121) at com.jfinal.core.ModelInjector.injectCommonModel(ModelInjector.java:72) ... 44 more
是因为我声名成boolean而不是Boolean导致的吗?怎么解决这个问题?
楼主,你用包装类Boolean试一试啊
privateBooleanhaveCar;
我看源码中的判断是 Boolean.class==clazz若,clazz是boolean.class,这个判断应该无法通过。
回复 @ahern88_:先坐等回复回复 @LifeDever:对的,这个地方@jfinal应该要考虑基本类型的,你可以改下源码,提交给詹总改成Boolean就可以了!@jfinal合理吗? @jfinal要注册类型转换?回复 @ahern88_:2.0版本回复 @LifeDever:因为Boolean.class==boolean.class返回的是false,所以没有进入自动绑值得,改成privateBooleanhaveCar;应该可以吧回复 @LifeDever:你将boolean换成Boolean包装类试一试?回复 @LifeDever:jfinal哪个版本,我没用过jfinal,不过我可以帮你看一看。不能自动绑定boolean值吗?@jfinal值类型不能绑定吗?版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。