朋友讲他在做struts2 + spring3 + hibernate3 的例子时出现了问题,其它的访问都正常但就是返回时异常:
No result defined for action cn.user.action.UserAction and result success
就向我求救,正好我对struts2有兴趣,就也拿过来学习了一下。
配置文件:
UserAction.java
<package name="ttt" namespace="/test" extends="struts-default">
<action name="list" class="userAction" method="execute">
<result name="success">/WEB-INF/page/user.jsp</result>
</action>
<action name="x_list" class="userAction" method="x_execute">
<result name="success">/WEB-INF/page/user.jsp</result>
</action>
</package>
访问路径: IP:端口/项目/test/list IP:端口/项目/test/x_list; 没问题。
但是很奇怪是的 IP:端口/项目/user竟然也能访问到action中。 但是返回时就出现了
No result defined for action cn.user.action.UserAction and result success 错误。
经过多方查找资料发现,struts2中有一个struts2-convention-plugin-2.1.8.1.jar包,这个包是一个插件。
作用是根据配置(默认)自动加载项目中使用action,actions,struts,struts2包下的类,将有execute方法的类映射成action. UserAction 映射成了 user;
所以通过 IP:端口/项目/user 访问的话返回就出现找不到路径的错误了。
解决办法:
不是用自动加载的:在struts.xml加入
<constant name="struts.convention.package.locators.disable" value="true"/>
使用自动加载的:
在convention中有以下配置
<constant name="struts.convention.result.path" value="/WEB-INF/content/"/>
所以根据配置在/WEB-INF/content/ 创建jsp了。文件名为:actionName-resultString
本例的JSP的文件名为:user-success.jsp。
访问路径告一段落,但是新的问题有出现鸟.。
通过convention自动注入的service在spring中必须找的到;
例:userAction 中有属性 userService;那么在spring中必须有配置:
<bean id="userService" class="xxx"></bean>
所以通过接口就不能正常的注入哦。
搞了半天多不想在墨迹了先记录一下。
分享到:
相关推荐
### Struts2框架中“No result defined for action and result input”错误解析及解决方法 #### 错误概述 在Struts2框架中开发Web应用程序时,可能会遇到一个名为“No result defined for action and result input...
在IT领域,尤其是在Web开发中,遇到“No result defined for action”这类错误是常见的问题,尤其当使用Struts2框架时更为突出。此类错误通常指向在控制器(Action)中未正确配置或实现结果集(Result),导致请求...
前几天在网上下载一个struts2的helloword的例子,那个作者也真够缺德的,搞个错误的程序,害得我查了一天的程序错误。 最后发现竟然是struts.xml被写成啦sturts.xml。 碰见这样的问题先鄙视下提供例子的作者, ...
Zabbix 新版微信告警配置攻略,肯定是你需要的,有故障即时通知
然而,在某些情况下,用户可能会遇到“No termcap entry for vt102”的错误,这通常是由于终端类型不被系统识别所导致的。另外,minicom的默认退出方式可能不符合某些用户的习惯,比如按`CTRL+A, Z`来退出,这可能...
最近在使用python过重遇到这个问题,NameError: name 'xxx' is not defined,在学习python或者在使用python的过程中这个问题大家肯定都遇到过,在这里我就这个问题总结以下几种情况: 错误NameError: name ‘xxx’ ...
RF and Digital Signal Processing for Software-Defined Radio: A Multi-Standard Multi-Mode Approach by Tony J. Rouphael RF and Digital Signal Processing for Software-Defined Radio: A Multi-...
### "Value too large for defined data type" 解决办法 在Linux环境下进行文件操作时,可能会遇到一个名为“Value too large for defined data type”的错误。这一问题通常发生在使用`ls`或`find`命令来查看大于2...
但是,在使用Pycharm进行开发工作时,可能会遇到一个问题,即工具栏右下角出现“No R interpreter defined”的提示。这个提示通常发生在开发者尝试在Pycharm中配置或使用R语言解释器时。为了解决这个问题,我们需要...
Learn to:Control storage costs,Eliminate storage bottlenecks,Use IBM GPFS to solve storage management challenges
to present signal processing principles used in the software defined radio, ranging from analog ,digital modulation to RF, DSP and data conversion.
当遇到"webpack DllPlugin xxx is not defined"这样的错误时,通常意味着在配置或使用过程中出现了问题。以下是对这个问题的详细分析和解决方法: 1. **context上下文不一致**: 在 `DllPlugin` 和 `...
Multi-Band Software Defined Radio for Spaceborne Communications, Navigation, Radio Science, and Sensors
Understanding the Need for SD‐WAN....................................... 7 Dealing with applications hindered by expensive bandwidth......................................................................
本文将深入探讨Android JS桥交互过程中遇到的问题及其解决方法,特别是针对"Uncaught ReferenceError: xxx is not defined or xxx has no method"这类错误的处理。 首先,我们需要了解Android中的WebView组件,它是...
中文译名《软件无线电中的射频与数字信号处理》,不可多得的一部实用的软件无线电著作,可以当作手册,供工程人员参考借鉴。
综上所述,《Nanometer CMOS Sigma-Delta Modulators for Software Defined Radio》这本书全面覆盖了 Σ-Δ ADC 的设计策略及其在 SDR 应用中的关键技术。无论是理论分析还是实践指导,都是一个宝贵的资源。
vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所...
JAVA 一个包:org-apache-commons-lang.jar