easy struts示例找不到jsp

easy struts示例找不到jsp,jsp,struts2,Jsp,Struts2,我有一个struts示例,我可以访问index.jsp,但无法访问success.jsp,并导致HTTP404错误。有人能帮我吗,先谢谢你。 这是我的项目结构。 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XM

我有一个struts示例,我可以访问index.jsp,但无法访问success.jsp,并导致HTTP404错误。有人能帮我吗,先谢谢你。 这是我的项目结构。

web.xml

 <?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

  <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>

</web-app>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="default" extends="struts-default">
        <action name="hello" class="com.action.IndexAction">
            <result name="success">/views/success.jsp</result>
        </action>
    </package>
</struts>

根据您的应用程序结构,您可能已经将success.jsp放在/WEB-INF/views下。所以

/views/success.jsp

/WEB-INF/views/success.jsp

修改:

Struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="default" extends="struts-default">
        <action name="hello" class="com.action.IndexAction">
            <result name="success">/WEB-INF/views/success.jsp</result>
        </action>
    </package>
</struts>

/WEB-INF/views/success.jsp

这就是.omg的操作,你是对的,我被这个问题困扰了好几个小时。非常感谢,我总是对名称空间感到困惑。谢谢你:)你的问题解决了吗?如果您接受答案,则表示您的问题已通过答案得到解决。@Xin这不是名称空间的问题,而是没有提供文件路径的问题。是。。这是
/WEB-INF/views/success.jsp的问题
package com.action;

import com.opensymphony.xwork2.ActionSupport;

public class IndexAction extends ActionSupport {
    private static final long serialVersionUID = 1L;
    private static final String MESSAGE = "struct is running";
    private String message = "";

    @Override
    public String execute() throws Exception {
        setMessage(MESSAGE);
        return SUCCESS;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="default" extends="struts-default">
        <action name="hello" class="com.action.IndexAction">
            <result name="success">/WEB-INF/views/success.jsp</result>
        </action>
    </package>
</struts>