一、问题:提示控制层的action无法找到,struts2的action控制层用的spring注解方式,在struts.xml中,action内配置class时直接指向注解值:emailAction。
①控制层的注解
@Controller(value="emailAction")
②struts.xml配置
<action name="emailAct" class="emailAction">
...
</action>
③spring容器扫描:util包下是一个获取上下文的工具类
<context:component-scan base-package="util"></context:component-scan>
④启动无异常,util包下的工具类加载正常
⑤前端jsp页面请求时提示如题异常,emailAction控制层无法找到
二、原因
之前ssh一直用的配置文件方式,后面改成注解方式后控制层所在包没写入到spring容器,启动时未扫描加载,导致@Controller(value="emailAction")注解没生效。
三、解决
将所有注解用到的文件所在包都写入容器中,让spring管理所有bean。