📜  Struts 2 execAndWait拦截器示例

📅  最后修改于: 2021-01-11 06:19:05             🧑  作者: Mango

Struts 2 execAndWait拦截器示例

execAndWait拦截器也称为执行和等待拦截器,用于显示中间结果。

建议用于长时间运行的动作。

默认情况下,它不在默认堆栈中。因此,您需要明确指定它。

如果未指定“等待”结果,则struts框架将显示中间结果,直到您的请求完成。

对于自定义中间结果,您需要在struts.xml文件中定义“等待”结果。在页面中,您可以显示处理图像等。因此,最好指定自定义结果。

execAndWait拦截器的参数

为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拦截器示例

让我们看一下没有等待结果的execAndWait拦截器的简单示例。在这种情况下,struts框架会提供中间结果。


    
    
    login-success.jsp

具有等待结果的execAndWait拦截器示例

让我们看一下带有等待结果的execAndWait拦截器的简单示例。在这种情况下,将调用您的中间页面。


    
    
    login-success.jsp
    myintermediatepage.jsp

myintermediatepage.jsp

让我们编写中间结果的代码。 s:url标记会将请求转发到指定的url。

<%@ taglib uri="/struts-tags" prefix="s" %>


wait

'">



your request is processing...

它将在0.5秒后刷新。

输出量