问题描述
|
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>