posts - 40,  comments - 4,  trackbacks - 0
          在很多程序請求是都有等待的頁面!
          在WebWork2.1.1開始,就新增了一個攔截器:execAndWait
          <interceptor name="execAndWait" class="com.opensymphony.webwork.interceptor.ExecuteAndWaitInterceptor"/>
          execAndWait將請求的Action放到后臺執行,同時返回"wait"的輸出結果;再次同樣的Action請求,如果Action執行完畢,它將返回
          真正的輸出結果。
          注意:"wait"輸出等待頁面時必須包含下面語句:
          <meta http-equiv="refresh" content="5;url="<ww:url includeParams="'all'" />">
          它每隔5秒鐘,重新刷新前面的action請求。
          ?
          Example:
          // WaitAction.java
          package example.wait;
          import com.opensymphony.xwork.Action;
          public class WaitAction implements Action{
          ?public String execute() throws Exception {
          ??try {
          ??????????? System.out.println("-----start sleep!");
          ??????????? Thread.sleep(2000 * 10);
          ??????????? System.out.println("-----end sleep!");
          ??????? } catch (InterruptedException e) {
          ??????????? e.printStackTrace();
          ??????? }
          ??return SUCCESS;
          ?}
          }
          ?
          xwork.xml:
          ?<action name="wait" class="example.wait.WaitAction">
          ??????????? <result name="success" type="dispatcher">
          ??????????????? <param name="location">/success.jsp</param>
          ??????????? </result>
          ??????????? <result name="wait" type="dispatcher">
          ??????????????? <param name="location">/wait.jsp</param>
          ??????????? </result>
          ??????????? <interceptor-ref name="execAndWait"/>
          ??????? </action>

          wait.jsp:
          <%@ taglib uri="webwork" prefix="ww" %>
          <HTML>
          <HEAD>
          <meta http-equiv="refresh" content="5;url="<ww:url includeParams="'all'" />">
          </HEAD>
          <BODY>
          Wait..............
          </BODY>
          </HTML>
          posted on 2006-11-08 17:13 larryjava 閱讀(461) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 临洮县| 平顶山市| 商洛市| 临沭县| 西乌珠穆沁旗| 江阴市| 巴塘县| 东安县| 汉川市| 罗田县| 丰原市| 青铜峡市| 阜阳市| 荣成市| 浦江县| 扎赉特旗| 孟州市| 齐齐哈尔市| 冕宁县| 奉节县| 砀山县| 浮山县| 绥江县| 濉溪县| 西和县| 孟津县| 长宁区| 宝兴县| 石家庄市| 嘉义市| 克山县| 眉山市| 寻甸| 宜兴市| 邻水| 布尔津县| 泰安市| 灵宝市| 习水县| 普安县| 内江市|