gpt4 book ai didi

java - struts2中执行并等待拦截器

转载 作者:行者123 更新时间:2023-11-30 01:43:33 24 4
gpt4 key购买 nike

我收到一个错误,即
警告:找不到映射到 token 名称 token 的 token
我不明白,请告诉我为什么会收到此错误以及如何解决它。
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>

ExecuteAndWait.java

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


}

请告诉我哪里出错了
谢谢:)

最佳答案

添加

<interceptor-ref name="completeStack"/>
<interceptor-ref name="execAndWait">
<param name="delay">1000</param>
<param name="delaySleepInterval">500</param>
</interceptor-ref>

在你的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>

Include the includeParams="all" and http-equiv="Refresh" in the meta tag, in your wait.jsp i.e.,

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

关于java - struts2中执行并等待拦截器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59050490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com