日期:2014-05-17  浏览次数:20771 次

Struts2 无法找到相应Action
第一次接触Struts2,对的框架理解还不够,查了好几个构建环境文章,通过实践尝试到了成功的喜悦,但最终再次遇到了一个自己无法解决的问题,希望前辈多多指教,在此先感谢一下帮助过我以及回贴的朋友.
下面开始描述问题:
问题:
运行页面的时候,找不到在struts.xml中预先配置好的Action

问题画面:

下面是我的环境以及配置文件:
环境:
Eclipse: Eclipse Java EE IDE for Web Developers.
Tomcat: apache-tomcat-7.0.42
JDK: jdk1.7.0_40
struts2: struts-2.3.16-all
工程目录:

工程启动信息(能够正常启动导入Struts2包的工程):

struts.xml:

web.xml:

Action: HelloWorld.java
package helloworldStruts;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorld extends ActionSupport{
/**
 * 
 */
private static final long serialVersionUID = 1L;
private String message = new String();
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String execute () throws Exception {
setMessage("Hello Struts2, I'm coming");
return "success";
}
}

JSP: index.jsp

以上就是我准备学习Struts2的最初Project版本,希望前辈能够支点晚辈一下,谢谢.

------解决方案--------------------
引用:
Quote: 引用:

去掉namespace="/"就对了。。。。。。。

你是说去掉struts.xml里面package下的namespace属性是么?我试过了,一如既往的找不到相应的action.
我发现了一个问题,你的strust.xml怎么也塞到helloWorldStruts包下面了呢,这样web.xml中怎么能扫描到这个struts.xml呢,你改放在src目录下试试