📅  最后修改于: 2021-01-11 06:19:05             🧑  作者: Mango
execAndWait拦截器也称为执行和等待拦截器,用于显示中间结果。
建议用于长时间运行的动作。
默认情况下,它不在默认堆栈中。因此,您需要明确指定它。
如果未指定“等待”结果,则struts框架将显示中间结果,直到您的请求完成。
对于自定义中间结果,您需要在struts.xml文件中定义“等待”结果。在页面中,您可以显示处理图像等。因此,最好指定自定义结果。
为execAndWait拦截器定义了3个参数。
Parameter | Description |
---|---|
delay | specifies the initial delay time. Bydefault, no initial delay is set. |
delaySleepInterval | used only with delay. It specifies the time interval in milliseconds to check that background process is completed. It is set to 100 milliseconds bydefault. |
threadPriority | specifies the priority of the thread. The default is Thread.NORM_PRIORITY. |
让我们看一下没有等待结果的execAndWait拦截器的简单示例。在这种情况下,struts框架会提供中间结果。
login-success.jsp
让我们看一下带有等待结果的execAndWait拦截器的简单示例。在这种情况下,将调用您的中间页面。
login-success.jsp
myintermediatepage.jsp
让我们编写中间结果的代码。 s:url标记会将请求转发到指定的url。
<%@ taglib uri="/struts-tags" prefix="s" %>
wait
'">
your request is processing...
它将在0.5秒后刷新。