Java 在struts2中执行并等待拦截器

Java 在struts2中执行并等待拦截器,java,struts2,struts2-interceptors,Java,Struts2,Struts2 Interceptors,我得到一个错误,即 警告:找不到映射到令牌名称令牌的令牌 我不明白,请告诉我为什么会出现此错误以及如何解决。 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.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="interceptorExecAndWait" extends="struts-default">
        <action name="execAndWaitInterceptor" class="com.interceptor.execandwait.action.ExecuteAndWait">
            <!-- <interceptor-ref name="defaultStack"/>  -->
            <interceptor-ref name="completeStack"/>
                    <interceptor-ref name="execAndWait">    
                                    <param name="delay">1000</param>    
                    </interceptor-ref>  
            <!-- <interceptor-ref name="execAndWait"/> -->
            <result name="success">/welcome.jsp</result>
            <result name = "wait">/wait.jsp </result>
            <result name="error">/error.jsp</result>
        </action>
    </package>
</struts>
public class ExecuteAndWait {

    String userName;
    String password;

    public String execute() throws InterruptedException {

        if (userName.equals("Admin") && password.equals("user")) {
            System.out.println("ok");
            Thread.sleep(5000);
            return "success";
        } else {
            return "error";
        }
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }


}
让我知道我在哪里出错

谢谢:)

您没有显示您的
刷新
元标记,但很可能它没有在
标记中包含
includeParams=“all”
,例如

<head>
  <title>Please wait</title>
  <meta http-equiv="refresh" content="5;url=<s:url includeParams="all" />"/>
</head>

请稍等
添加


1000
500
在您的struts.xml

<package name="interceptorExecAndWait" extends="struts-default">
        <action name="execAndWaitInterceptor" class="com.interceptor.execandwait.action.ExecuteAndWait">
              <interceptor-ref name="completeStack"/>
              <interceptor-ref name="execAndWait">
                <param name="delay">1000</param>
                <param name="delaySleepInterval">500</param>
            </interceptor-ref>
            <result name="success">/welcome.jsp</result>
            <result name = "wait">/wait.jsp </result>
            <result name="error">/error.jsp</result>
        </action>
    </package>

1000
500
/welcome.jsp
/wait.jsp
/error.jsp
includeParams=“all”http equiv=“Refresh”包含在 meta标记,在wait.jsp中,即


等待
请稍候,我们正在验证您的凭据。。
<package name="interceptorExecAndWait" extends="struts-default">
        <action name="execAndWaitInterceptor" class="com.interceptor.execandwait.action.ExecuteAndWait">
              <interceptor-ref name="completeStack"/>
              <interceptor-ref name="execAndWait">
                <param name="delay">1000</param>
                <param name="delaySleepInterval">500</param>
            </interceptor-ref>
            <result name="success">/welcome.jsp</result>
            <result name = "wait">/wait.jsp </result>
            <result name="error">/error.jsp</result>
        </action>
    </package>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Refresh" content="5;url=<s:url includeParams="all" />">
<title>Waiting</title>
</head>
<body>

    <div align="center">
        <h2>Please wait while we verify your credentials.. </h2>
    </div>

</body>
</html>