首页 最新文章网站编程正文

No result defined for action问题解析

最近网站偶尔报如下错误日志,现象就是用户在前台无法提交订单,页面假死,
exception occurred during processing request: No result defined for action cn.com.xxxx.action.shop.xxxxxx and result inp
ut No result defined for action cn.com.xxxx.action.shop.xxxxxxx and result input
经分析主要原因是在提交action的时候,其对应的属性值为空或错误值导致数据类型转换失败进而导致Structs2的默认拦截器报错,找不到input的Result,不能把错误信息返回。
 
问题的直接原因是action属性值丢失,解决方案主要有以下几种:
1、给属性赋默认值
2、重新定义一个action,去掉空值的成员变量
3、添加input的result,并在页面给出提示
 
个人倾向于方案3,暂时通过前台提示用户错误,需重新提交信息,后台通过打出详细日志定位属性值丢失的原因,再顺藤摸瓜从根上找原因,一旦原因定位以后就可以从后台模拟用户行为再次提交数据信息,而不需要返回前台由用户再次提交,提升用户体验
 

评论

觉得有用就打赏吧
关注本站公众号,享受更多服务!
联系方式
QQ:########
地址:中国·辽宁
Email:2727987445#qq.com
Copyright ©2015-2023.Powered by 云水客 | 网站地图 | 辽ICP备14000512号-5