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

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

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

    葉明的javablog

    java學(xué)習(xí)天堂,個(gè)人關(guān)于其他blog:blog.javaworker.cn,歡迎大家訪問
    posts - 64, comments - 50, trackbacks - 0, articles - 3

    struts2遇到的怪問題

    Posted on 2007-12-05 09:35 天空蒼茫 閱讀(1873) 評論(4)  編輯  收藏 所屬分類: struts2研究
    最近學(xué)習(xí)struts2,以前曾經(jīng)學(xué)習(xí)過webwork2.2,因此學(xué)習(xí)起來感覺還是蠻快的,不過,最近遇到一個(gè)問題。調(diào)試了好多天,終于搞定了,問題描述:(我做的是一個(gè)登陸)
    首先輸入用戶名、密碼和驗(yàn)證碼,如果有任何一個(gè)輸入錯誤,action執(zhí)行后,返回到登陸頁面,再次修改用戶名、密碼和驗(yàn)證碼后,在次提交。系統(tǒng)竟然沒有反應(yīng),
    錯誤前代碼:

        if(admin.getSadminName()==null||admin.getSadminName().length() < 1) {
                addFieldError("admin.sadminName", "用戶名錯誤!");
                return INPUT;
            }
            if(admin.getSadminPass()==null||admin.getSadminPass().length() < 1) {
                addFieldError("admin.sadminPass", "密碼錯誤!");
                return INPUT;
            }
            if(vn==null||vn.length()<1) {
                addFieldError("vn", "驗(yàn)證碼輸入錯誤!");
                return INPUT;
            }
            String ValidateNumber = sessionMap.get("ValidateNumber").toString();
            logger.info("ValidateNumber="+ValidateNumber);
            logger.info("vn="+vn);
            if(ValidateNumber==null||ValidateNumber.length()<1) {
                addFieldError("vn", "驗(yàn)證碼baocun輸入錯誤!");
                return INPUT;
            }
            if(ValidateNumber.equalsIgnoreCase(vn)==false) {
                addFieldError("vn", "驗(yàn)證碼輸11入錯誤!");
                return INPUT;
            } 
            Tadmin cAdmin = adminService.validateAdmin(admin.getSadminName(),MD5.getString(admin.getSadminPass()));
            if(cAdmin==null) {
                addFieldError("admin.sadminName", "用戶名或者密碼錯誤");
                System.out.println("用戶名密碼錯誤");
                return INPUT;
            }
            sessionMap.put(NewsUtil.ADMIN_USERKEY, cAdmin);
            return SUCCESS;
    如果是這樣的。action只能執(zhí)行一次,好像action中的參數(shù)一直沒有釋放,所以再次提交,action一直處于運(yùn)行狀態(tài),再次提交,系統(tǒng)不會改變。
    如果修改成
        //檢查用戶名是不是存在
            if(NewsUtil.checkNull(admin.getSadminName())){
                //addFieldError("admin.sadminName", "您輸入的用戶名有錯誤");
                //actionMessage.
                addActionMessage("您輸入的用戶名有錯誤");
                System.out.println("您輸入的用戶名有錯誤");
                return INPUT;
            }
            //檢查密碼是不是空或者null
            if(NewsUtil.checkNull(admin.getSadminPass())){
                //addFieldError("admin.sadminPass", "您輸入的密碼不正確");
                System.out.println("您輸入的密碼不正確");
                return INPUT;
            }
            if(NewsUtil.checkNull(vn)){
                //addFieldError("vn", "您輸入驗(yàn)證碼錯誤");
                System.out.println("您輸入驗(yàn)證碼錯誤");
                return INPUT;
            }
            String validateNumber = (String)SessionMap.get("ValidateNumber");
            if(NewsUtil.checkNull(validateNumber)){
                //addFieldError("vn", "你的驗(yàn)證碼不正確。請重新輸入");
                System.out.println("你的驗(yàn)證碼不正確。請重新輸入");
                return INPUT;
            }
            if(validateNumber.equalsIgnoreCase(vn)==false){
                //addFieldError("vn", "您輸入的驗(yàn)證碼不正確。請重新輸入");
                System.out.println("您輸入的驗(yàn)證碼不正確。請重新輸入");
                return INPUT;
            }
            Tadmin cAdmin = adminService.validate(admin.getSadminName(), MD5.getString(admin.getSadminPass()));
            if(cAdmin == null){
                //addFieldError("admin.sadminName", "對不起,您輸入的用戶名或者密碼有問題");
                System.out.println("對不起,您輸入的用戶名或者密碼有問題");
                return INPUT;
            }
            //開始更新用戶登陸信息的更新
            cAdmin.setIloginTime(cAdmin.getIloginTime()+1);
            //cAdmin.setSlastLoginIp(validateNumber)
            cAdmin.setSlastLoginTime(new Date());
            adminService.update(cAdmin);
            SessionMap.put(ShopUtil.TADMIN_LOGINED_KEY, cAdmin);
            return SUCCESS;
    就OKl了,我在懷疑是不是我使用的版本中有這樣的一個(gè)bug,

    Feedback

    # re: struts2遇到的怪問題[未登錄]  回復(fù)  更多評論   

    2007-12-05 12:49 by gaga
    關(guān)注..

    # re: struts2遇到的怪問題  回復(fù)  更多評論   

    2008-01-16 08:51 by lovajava_ye
    問題找到了 addFieldError 通常是用到validate()方法里的

    # re: struts2遇到的怪問題  回復(fù)  更多評論   

    2008-05-10 21:29 by sss
    我的頁面也是這樣,換成addActionMessage就都好了,
    但是這是怎么搞的啊??
    沒道理

    # re: struts2遇到的怪問題  回復(fù)  更多評論   

    2008-07-09 13:29 by cvxv
    那jsp頁面怎么改啊

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲人成精品久久久久| 精品亚洲一区二区三区在线观看| 青娱乐免费在线视频| 狠狠久久永久免费观看| 亚洲中文字幕在线乱码| 亚洲w码欧洲s码免费| xxxxx做受大片在线观看免费 | 亚洲AV无码男人的天堂| 中文无码成人免费视频在线观看 | 无码专区一va亚洲v专区在线| 久久精品九九亚洲精品天堂| www.亚洲成在线| 免费av片在线观看网站| 四虎影视永久免费观看地址| 亚洲欧洲日产专区| 青青操在线免费观看| 凹凸精品视频分类国产品免费| 成a人片亚洲日本久久| 国产卡一卡二卡三免费入口| 久久久久久a亚洲欧洲aⅴ| 中文字幕免费视频一| 国产亚洲A∨片在线观看| 亚洲国产精品成人午夜在线观看| 久久伊人免费视频| 国产成人综合亚洲AV第一页 | 久久精品人成免费| 国产精品亚洲一区二区麻豆| 88av免费观看| 中文字幕 亚洲 有码 在线| 四虎影视精品永久免费| 免费无码黄网站在线看| 91亚洲精品麻豆| free哆啪啪免费永久| 久久精品国产亚洲AV电影| 最近免费mv在线观看动漫| 亚洲第一精品电影网| 3344免费播放观看视频| 久久久久久亚洲精品| 在线毛片片免费观看| 亚洲一区中文字幕在线观看| 亚洲黄片手机免费观看|