今天又玩了一下struts2,在配置的过程中,遇到了个小小的问题,上网找了蛮久也没找到问题的解决办法,最后还是靠自己找了问题的根源,归根到底还是对原理的不熟悉导致的。

 想要的流程很简单,就是请求一个action,成功后跳转。
 我的文件结构主要如下:
 

其中 struts.xml的内容如下:

在运行的时候也执行了LoginAction中的方法

@Override
public String execute() throws Exception {
if ("admin".equals(name)) {
return SUCCESS;
} else {
return INPUT;
}
}

我输入admin的时候也返回了SUCCESS,但就是找不到welcome.jsp页面,一切看起来都没有错。
最后却爆出了

解决办法:

1.不能用.action结尾的包名。把包名改成com.shenzhen.myaction,同时也修改一下struts.xml中的配置的包名,结果就好了。