<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

    主站蜘蛛池模板: 岛国精品一区免费视频在线观看| 中文字幕在线日亚洲9| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲乱码国产乱码精品精| 一级毛片免费播放试看60分钟 | 亚洲精品无码专区久久同性男| 亚洲av中文无码字幕色不卡| 永久久久免费浮力影院| 亚洲国产一区二区三区在线观看| 日韩视频在线免费| 白白色免费在线视频| 亚洲片国产一区一级在线观看| 青青久久精品国产免费看| 亚洲日韩国产精品乱| 老司机精品免费视频| 亚洲gv白嫩小受在线观看| 99re在线精品视频免费| 亚洲av专区无码观看精品天堂| 成年女性特黄午夜视频免费看| 亚洲AV无码AV日韩AV网站| 亚洲AV成人潮喷综合网| 国产免费久久久久久无码| 亚洲AV电影院在线观看| 青草草色A免费观看在线| 亚洲成a∧人片在线观看无码| 亚洲国产成人爱av在线播放| 日韩a级无码免费视频| 亚洲国语在线视频手机在线| 日韩中文无码有码免费视频| 精品国产免费人成网站| 亚洲综合亚洲国产尤物| 日本特黄特黄刺激大片免费| 国产高清对白在线观看免费91| 亚洲va中文字幕无码久久| 国产成人A在线观看视频免费| 猫咪www免费人成网站| 亚洲av永久无码精品网站| 妞干网免费视频观看| 女同免费毛片在线播放| 亚洲日韩AV一区二区三区中文 | 亚洲视频中文字幕|