永发信息网

struts2 调用converter错误:ognl.NoConversionPossible

答案:2  悬赏:70  手机版
解决时间 2021-03-04 22:25
我已经配置了XXXAction-conversion.properties文件,而且在里面写了xxx=包.XXXConversion的配置,XXXConversion类是继承了StrutsTypeConverter ,重写了convertFromString,convertToString方法。但是调试的结果是并没有执行XXXConversion这个类,报的错误是ognl.NoConversionPossible,请问为什么?
最佳答案
你页面里 有类似空字符转的东西 无法进行转换 ,或者你使用了类似hibernate的持久层框架 实体类中有一个属性为延迟加载,导致的异常
全部回答
这个问题是struts2导致的。 我再在项目中也遇到类似的问题,页面上有一组checkbox,映射到action中的 int[]。当不选中任何checkbox时出错。 分析: 1、做了两断代码对比,都是生成一组checkbox,一个用手写的 ,另一个用struts2标签 结果:手写的,服务器得到的是null,可以正常处理;用struts2标签,得到false,无法转换为int[],出错。 2、看struts2源码 发现原因在于struts2 checkbox 的template 和interceptor. 在simple template中,对于每一个checkbox,都会生成一个hidden input,其name为"__checkbox_%checkbox的name%" struts2缺省使用了一系列的intecerptor,其中就有checkboxinterceptor。在这个interceptor中,会判断是否选择了任意一个checkbox,如果没有,则将其值设为false(字符串形式) 解决思路: a. 在页面中加入一个与checkbox同名的hidden input,指定一个特殊的值,在action中进行参数校验时处理 b. 使用不同的模板 c. 禁用checkbox interceptor d. 要求struts修改代码,或者自行修改,增加一个开关项,来选择是否为checkbox生成相应的hidden input
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老鼠爬进热水器
汉子保健怎么去啊,有知道地址的么
右下腋疼痛,是怎么回事
据英国《每日邮报》报道,来自英国和美国的专
我把乌龟放在半米什深的水池,怎么不见了,会
有线高清机顶盒比lptv的优势强在什么地方
旷课英语怎么说
“专升本只要上两年,而自考要学四年”怎么解
国俊体育地址有知道的么?有点事想过去
what is on your chair?的答句
"人和野兽的区别是:野兽干不了比人更坏的
不同的显示屏,不同的主机,不同的硬件牌子,
1.123版本LR都有哪些饰品
梦见有人求婚
好孩子公寓我想知道这个在什么地方
推荐资讯
济南有没有比较正规的婚介网站,婚介中心?
中国铝业中州分公司怎么去啊,有知道地址的么
什么叫最终解释权?
嫁个什么样的人,才能一辈子开心
超高清壁纸里面有个小清新叫什么
下列几位历史人物,深刻地影响了世界文化的发
什么木头最重
不敢跟喜欢的人说话怎么办?
北方医院-整形美容地址在哪,我要去那里办事
中原银行为什么拍卖股份
①中国在融入世界的同时,弘扬传统文化的不懈
夫君你该吃药了小说txt全集免费下载
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?