<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    AJAX我也寫!

    Posted on 2006-01-12 00:09 JavaXP 閱讀(1729) 評論(0)  編輯  收藏 所屬分類: Java
    AJAX應該是現在談論最多的話題,一心寫業務邏輯的我也開始動心了,因為沒有研究過于深入所以寫的都是粗制濫造的東西,兄弟們見諒了,見笑了!
    我不知道自己的理解是不是正確,下面是我實現的一段代碼~
    問題:XXX物資管理系統,要求計劃員登錄時選擇一個倉庫類別,還有登錄上去僅僅顯示此倉庫類別下的倉庫。
    方案:1,修改登錄界面讓他可以選擇登錄身份當選的是計劃員的時候再出倉庫類別的選項。(不爽~要該的東西太多,而且登錄過于復雜,讓局長也這樣登錄我就死了!)
                2,在登錄的時候去檢擦session,isHas(storageType)?正常進入:彈出窗口選擇一個再回一次登錄頁面~(改的東西不多·多加幾個方法和類)
    實現:選擇第二種方法~
    具體代碼片斷:

    logAction:
    1if(request.getSession().getAttribute(MmisConstants.STORAGETYPE_SESSION)==null{    
                            PlanManagerLoginAjax.returnResponse(request, response);
    2   }
    else if(request.getSession().getAttribute(MmisConstants.STORAGETYPE_SESSION)!=null && 
                                                                                         request.getSession().getAttribute(MisConstants.USER_ATTRIBUTE)!=null{
    4                    forward = MmisConstants.FORWARD_PLAN;
    5                    request.getSession().setAttribute(MisConstants.MENU_NAME,
    7                        MmisConstants.MENU_BUSINESS_PLAN);
    8                }
    在這里做了判斷,如果沒有就開始產生彈出窗體的代碼:
     1public class PlanManagerLoginAjax {
     2    static Logger log = Logger.getLogger("com.kaiwang.mmis.ajax.login.PlanManagerLoginAjax");
     3    private static String HTML = "',window,'dialogWidth:500px;dialogHeight:400px;dialogLeft:200px;dialogTop:100px;center:yes;help:no;resizable:no;status:no');";
     4    public static void returnResponse(HttpServletRequest request, HttpServletResponse response) throws IOException {
     5        
     6        StringBuffer htmlString = new StringBuffer();
     7        AjaxUtils.buildHtmlHead(htmlString);
     8        String url = request.getContextPath() + "/storageTypePrepareAction.do?action=select";
     9        htmlString.append("showModalDialog('" + url + HTML);
    10        
    11        AjaxUtils.buildHtmlFinality(response, htmlString);
    12        log.info(htmlString.toString());
    13    }

    14    
    15    public static void closeSelectWindow(HttpServletRequest request, HttpServletResponse response) throws IOException {
    16        
    17        StringBuffer htmlString = new StringBuffer();
    18        AjaxUtils.buildHtmlHead(htmlString);
    19        
    20        htmlString.append("window.dialogArguments.location.reload();");
    21        htmlString.append("window.close();");
    22
    23        
    24        AjaxUtils.buildHtmlFinality(response, htmlString);
    25        log.info(htmlString.toString());
    26    }

    27}

    28
    我用了一個dialog來做彈出的模式,其實就是在往response里面放東西,然后IE 自己去執行,我有兩個公共的方法,分別封裝了HTML的頭和尾:
     1    public static void buildHtmlFinality(HttpServletResponse response,
     2        StringBuffer htmlString) throws IOException {
     3        response.setContentType("text/html;charset=gb2312");
     4        htmlString.append("</script>");
     5
     6        PrintWriter out = response.getWriter();
     7        out.println(htmlString.toString());
     8        out.flush();
     9        out.close();
    10    }

    11
    12    /**
    13     *
    14     * @param htmlString
    15     * @author gary.lee
    16     */

    17    public static void buildHtmlHead(StringBuffer htmlString) {
    18        htmlString.append("<script language=\"javascript\">");
    19    }

    這樣一個斷js就拼接出來了。

    當計劃員登錄的時候就彈出窗體,強制選擇,然后刷新父窗體。
    完成。
    但是我不知道這樣做算不算是AJAX技術的體現,我讀了一下ajax tags的 src 它也是往response里面扔東西。請高人指導一下!

    posts - 19, comments - 31, trackbacks - 0, articles - 2

    Copyright © JavaXP

    主站蜘蛛池模板: 亚洲精品在线免费看| 国产一区二区免费| 亚洲一级片免费看| 日本道免费精品一区二区| 免费不卡在线观看AV| 久久久久久免费视频| 国产午夜鲁丝片AV无码免费| 亚洲JIZZJIZZ中国少妇中文| 亚洲成a人片在线观看无码| 亚洲国产成人精品无码区在线网站 | 免费v片视频在线观看视频| 国产亚洲精品无码专区| 亚洲成色在线影院| 亚洲 日韩经典 中文字幕| 人碰人碰人成人免费视频| 日本免费中文字幕| 性一交一乱一视频免费看| 亚洲人成色7777在线观看不卡| 亚洲AV无码不卡在线播放| 国产成人亚洲合集青青草原精品| 国产精品亚洲а∨无码播放麻豆| 两个人看的www免费视频| 日韩精品成人无码专区免费| 亚洲第一永久AV网站久久精品男人的天堂AV| 国产亚洲美日韩AV中文字幕无码成人| 亚洲综合小说久久另类区| 亚洲av色香蕉一区二区三区| 免费毛片在线看不用播放器 | 国产成人高清精品免费鸭子| 久久亚洲高清观看| 亚洲看片无码在线视频| 久草免费福利在线| 免费国产作爱视频网站| 亚洲中久无码永久在线观看同| 亚洲av产在线精品亚洲第一站| eeuss免费天堂影院| 一个人在线观看视频免费| 最新国产AV无码专区亚洲| 在线精品亚洲一区二区| 精品国产免费一区二区三区香蕉 | 在免费jizzjizz在线播|