朋友讲他在做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),导致请求...
Zabbix 新版微信告警配置攻略,肯定是你需要的,有故障即时通知
然而,在某些情况下,用户可能会遇到“No termcap entry for vt102”的错误,这通常是由于终端类型不被系统识别所导致的。另外,minicom的默认退出方式可能不符合某些用户的习惯,比如按`CTRL+A, Z`来退出,这可能...
最近在使用python过重遇到这个问题,NameError: name 'xxx' is not defined,在学习python或者在使用python的过程中这个问题大家肯定都遇到过,在这里我就这个问题总结以下几种情况: 错误NameError: name ‘xxx’ ...
### "Value too large for defined data type" 解决办法 在Linux环境下进行文件操作时,可能会遇到一个名为“Value too large for defined data type”的错误。这一问题通常发生在使用`ls`或`find`命令来查看大于2...
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-...
Learn to:Control storage costs,Eliminate storage bottlenecks,Use IBM GPFS to solve storage management challenges
但是,在使用Pycharm进行开发工作时,可能会遇到一个问题,即工具栏右下角出现“No R interpreter defined”的提示。这个提示通常发生在开发者尝试在Pycharm中配置或使用R语言解释器时。为了解决这个问题,我们需要...
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