动作未映射到strut

问题描述

| struts.xml
  <struts>
<!-- Configuration for the default package. -->
<package name=\"default\"  extends=\"struts-default\">
     <action name=\"HelloWorld\" class=\"vaannila.HelloWorld\">
  <result name=\"SUCCESS\">/success.jsp</result>
 </action>
 </package>
</struts>
web.xml
 <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
index.jsp
  <%@taglib uri=\"/struts-tags\" prefix=\"s\" %>
  <html>
  <head>
    <Meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">
    <title>Hello World</title>
  </head>
   <body>
    <s:form action=\"HelloWorld\" >
        <s:textfield name=\"userName\" label=\"User Name\" />
        <s:submit />
    </s:form>
</body>
success.jsp                     HelloWorld.java
   package vaannila;


public class HelloWorld {

private String message;

private String userName;

public HelloWorld() {
}


  public String execute()  {



    setMessage(\"Hello \" + getUserName());
    return \"SUCCESS\";
}

public String getMessage() {
    return message;
}


public void setMessage(String message) {
    this.message = message;
}


public String getUserName() {
    return userName;
}


public void setUserName(String userName) {
    this.userName = userName;
}}
我收到的错误消息是 HTTP状态404-没有为操作名称HelloWorld映射的操作。 我正在使用NetBeans IDE 6.8 struts.xml,web.xml文件位于WEB-INF目录中。 源码包-> vannilla-> HelloWorld是动作类的动作位置。 谁能帮我     

解决方法

        似乎在web.xml文件中的问题尝试将过滤器类更改为过滤器调度程序,然后尝试..我希望它能正常工作。     struts2
   <filter-class>org.apache.struts2.dispatcher.FilterDispatcher </filter-class>