关于问题“404 No result defined for action XXXAction and result input ”的见解
2012-09-06 16:12
537 查看
在最近的一次JavaEE项目开发中,项目架构中有用到Struts2 ,遇到了一个以前从来没有遇到过的小难题,困扰了我很久,今天我打算把该问题剖析一下。
问题是这样的,在配置路径以及跳转路径均不存在问题的情况下,从jsp页面点击到Action的链接,页面会报这个错:404 No result defined for action XXXAction and result input ,并且web服务器后台并没有报错。
可能的原因有如下几方面:
1. 页面中传入的值与业务实体或Action中属性的类型不一致
例如:后台定义的是java.util.Date 类型,前台随便输入的数据,Struts2的拦截器无法将前台的数据按照后台要求的类型给你转化,所以页面报错。
2. 页面中用到的控件名称与后台Action中的属性名称不一致
这个很好理解,名称不匹配,Struts2是不会给Action中的属性赋值的。
3. 可能涉及到Struts2的bug, 例如前台页面:
有一个输入控件:
<input type=”text” name=”soldMount” value=”<s:sproperty value=”%{batch.soldMount}” />” />
当Struts2的拦截器在解析以“soldMount”命名的输入控件的时候,无法将<s:sproperty value=”%{batch.soldMount}” />带来的值,传送过去,而只是简单的将其作为字符创来传递给Action,而后台Action要接受的数据类型却是Long 或者int ,所以会发生如原因1的问题,结果也会报错,这极有可能是Struts2的bug,所以应该尽量避免上述用法。
解决办法:
详细检查是否有原因1、2所述的问题,若果这是问题3类型,解决办法如下:前台仅仅只是作为显示的工具,要想办法把后台要获取的值从后台程序中获取,而不从前台中获取,就不会发生类型转换错误了,页面也会正常显示的。
问题是这样的,在配置路径以及跳转路径均不存在问题的情况下,从jsp页面点击到Action的链接,页面会报这个错:404 No result defined for action XXXAction and result input ,并且web服务器后台并没有报错。
可能的原因有如下几方面:
1. 页面中传入的值与业务实体或Action中属性的类型不一致
例如:后台定义的是java.util.Date 类型,前台随便输入的数据,Struts2的拦截器无法将前台的数据按照后台要求的类型给你转化,所以页面报错。
2. 页面中用到的控件名称与后台Action中的属性名称不一致
这个很好理解,名称不匹配,Struts2是不会给Action中的属性赋值的。
3. 可能涉及到Struts2的bug, 例如前台页面:
有一个输入控件:
<input type=”text” name=”soldMount” value=”<s:sproperty value=”%{batch.soldMount}” />” />
当Struts2的拦截器在解析以“soldMount”命名的输入控件的时候,无法将<s:sproperty value=”%{batch.soldMount}” />带来的值,传送过去,而只是简单的将其作为字符创来传递给Action,而后台Action要接受的数据类型却是Long 或者int ,所以会发生如原因1的问题,结果也会报错,这极有可能是Struts2的bug,所以应该尽量避免上述用法。
解决办法:
详细检查是否有原因1、2所述的问题,若果这是问题3类型,解决办法如下:前台仅仅只是作为显示的工具,要想办法把后台要获取的值从后台程序中获取,而不从前台中获取,就不会发生类型转换错误了,页面也会正常显示的。
相关文章推荐
- 关于问题“404 No result defined for action XXXAction and result input ”的见解
- [SSH]No result defined for action and result input 和 Struts2中关于值跳转input,而不执行action的问题
- HTTP Status 404 - No result defined for action XXX and result input
- No result defined for action com.nynt.action.ManageAction and result input问题
- 关于struts2上传文件报错“No result defined for action and result input”
- No result defined for action XXX and result input
- Exception Name: No result defined for action XXXAction and result input
- Struts2报错:No result defined for action xxx and result input
- 关于struts2上传文件报错“No result defined for action and result input”
- No result defined for action xxxAction and result input
- 关于Struts2报"No result defined for action +(包名) and result input"的解决方法
- HTTP Status 404 - No result defined for action EmployeeAction and result input - struts2类似异常解决及原因剖析
- Struts2常见错误-No result defined for action XXX and result input
- No result defined for action com.jd.m.cms.web.action.IndexfloorAction and result Input问题
- No result defined for action xxxAction and result input
- struts2 拦截器报错:No result defined for action xxx.action and result input
- struts2的一个异常:No result defined for action XXX and result input
- 404:No result defined for action and result input
- 前端form表单上传文件报No result defined for action xxx and result input
- HTTP Status 404-no result defined for action com.huida.action.LinkManAction and result input