軟件是對質量的不懈追求

          導航

          <2009年11月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          統計

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          文章檔案

          博客

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          Execute and Wait Interceptor 的使用(struts2)

          1、增加攔截器
              
                 <interceptor-ref name="execAndWait">
                      <!--等待時間,執行時間沒有超過此值,將不顯示等待畫面(毫秒)-->
                      <param name="delay">1000</param>
                      <!-- 間隔檢查時間,檢查后臺進程有沒有執行完畢,如果完成了它就立刻返回-->
                      <param name="delaySleepInterval">50</param>
                 </interceptor-ref>
            
                此攔截器必須放在所有攔截器的最后。    

          2、增加result

                 <result name="wait">wait.jsp</result>
           
                 如果沒有找到"wait"結果,struts2會自動生成一個wait結果(\org\apache\struts2\interceptor \wait.ftl).這個結果是用FreeMarker做的,所以需要Freemarker支持才能正常工作。如果你不想在程序中加入 FreeMarker,那就必須自己實現一個wait結果。這一般來說是有必要的,因為默認的wait頁面很簡單。

          3、Action實現SessionAware接口

                 因為這個action將會以單獨的線程執行,所以你不能用ActionContext,因為它是ThreadLocal.這也就是說如果你要訪問 session數據,你必須實現 SessionAware結構而不是調用ActionContext.getSesion() 。

                 public interface SessionAware{
                        public void setSession(Map map);
                 }

                 public abstract class AbsBasicAction extends ActionSupport implements SessionAware{
                      
                         /** 當前 Session */
                        protected Map session ;

                        public void setSession(Map session) {
                             this.session = session ;
                        }
                 }

          4、實現 wait 結果 映射的 wait.jsp

                 必須設置該頁面的meta信息,每隔5秒,重新請求一次前面的action。
                 <meta http-equiv="refresh" content="2;url=<s:url includeParams="all" />" />

          posted on 2009-11-14 13:31 BlakeSu 閱讀(277) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 手机| 黄陵县| 乌拉特中旗| 长治县| 依兰县| 资阳市| 望都县| 上栗县| 麻江县| 磐石市| 宜黄县| 罗定市| 万州区| 莒南县| 随州市| 长泰县| 江都市| 深泽县| 囊谦县| 弥勒县| 鱼台县| 胶南市| 逊克县| 侯马市| 岫岩| 美姑县| 明光市| 五家渠市| 孟州市| 伽师县| 光泽县| 曲松县| 鄂尔多斯市| 六枝特区| 孟州市| 长沙市| 剑阁县| 习水县| 玉屏| 延边| 静乐县|