用jdon框架出現的問題 一直不能解決
最近在學習jdon框架 和jivejdon 試著模仿做一個
註冊功能的時候遇到了個問題 。
就是如果表單的驗證沒有透過的話 ,formbean會出現死迴圈,cpu 使用率達到 90% 。
我的表單驗證的程式碼如下 。
不做表單驗證 則可以註冊成功 。 我使用的是 jdon封裝的 struts formbean 繼承了 ModeForm 。
求高手解答 。
註冊功能的時候遇到了個問題 。
就是如果表單的驗證沒有透過的話 ,formbean會出現死迴圈,cpu 使用率達到 90% 。
我的表單驗證的程式碼如下 。
public void doValidate(ActionMapping mapping, HttpServletRequest request, List errors) { if ((getAction() == null) || ModelForm.EDIT_STR.equals(getAction()) || ModelForm.CREATE_STR.equals(getAction())) { // 註冊 if (addErrorIfStringEmpty(errors, "使用者名稱不能為空", getUsername())) return; if (addErrorIfStringEmpty(errors, "密碼不能為空", getPassword())) return; if (addErrorIfStringEmpty(errors, "確認密碼不能為空", getPassword2())) return; if (addErrorIfStringEmpty(errors, "性別不能為空", getSex())) return; if (addErrorIfStringEmpty(errors, "郵箱地址不能為空", getEmail())) return; if (addErrorIfStringEmpty(errors, "密保問題不能為空", getPasswdtype())) return; if (addErrorIfStringEmpty(errors, "密保答案不能為空", getPasswdanswer())) return; if (addErrorIfStringEmpty(errors, "驗證碼不能為空", getRegisterCode())) return; if (getUsername().trim().length() < 5 || getUsername().trim().length() > 16 || !UtilValidate.isAlphanumeric(getUsername())) { errors.add("使用者名稱由6-15位的字元和數字組成"); return; } if (getPassword().trim().length() < 5 || getPassword().trim().length() > 16 || !UtilValidate.isAlphanumeric(getPassword())) { errors.add("密碼由6-15位的字元和數字組成"); return; } if (!getPassword().trim().equals(getPassword2().trim())) { errors.add("確認密碼和密碼不一致"); return; } if (!SkinUtils.verifyRegisterCode(getRegisterCode().trim(), request)) { errors.add("驗證碼錯誤"); return; } } } <p class="indent"> |
不做表單驗證 則可以註冊成功 。 我使用的是 jdon封裝的 struts formbean 繼承了 ModeForm 。
<action name="accountForm" path="/newAccount" type="com.jdon.strutsutil.ModelSaveAction" scope="request" validate="true" input="/register.jsp"> <forward name="success" path="/login.jsp" /> <forward name="failure" path="/register.jsp" /> </action> <p class="indent"> |
求高手解答 。
[該貼被tangxin901024於2010-06-07 16:29修改過]
相關文章
- RAG能解決大模型的什麼問題?不能解決什麼問題?大模型
- a-textarea(textarea)出現模糊問題的可能解決方案
- 這個新 Go 錯誤處理提案,能解決問題不?Go
- 能解決哪些企業管理問題的CRM?
- 跨境電商ERP能解決的那些問題
- 暴力不能解決一切問題
- CRM能解決哪些企業管理問題?
- SLL證書的好處!能解決什麼問題!
- URL請求不能解決中文請求的問題
- TOC系統能解決工廠中的哪些問題?
- 分析CRM能解決哪些企業管理問題?
- DevOps|研發效能解決的是企業效率問題dev
- 企業實施PDM能解決這些問題
- 電子表格軟體能解決什麼問題?
- 進銷存管理系統能解決哪些問題?
- amazeUI復擇框問題解決UI
- 解決cef中title不現實tooltip的問題
- 基本操作能解決的問題,不必勞煩機器學習機器學習
- 點晴ERP系統究竟能解決哪些問題?
- leetcode.回溯演算法能解決什麼問題?LeetCode演算法
- 區塊鏈技術應用落地,區塊鏈溯源落能解決哪些問題?區塊鏈
- 學習網路安全能解決哪些現實問題?網路安全學習
- 我們在講的 Database Plus,到底能解決什麼樣的問題?Database
- 六西格瑪諮詢公司能解決什麼問題?
- 什麼是智慧礦山?它能解決什麼問題?
- 通過Observable解決搜尋框問題
- CRM系統中的營銷自動化能解決什麼問題
- 有使用過css的images-set嗎?它能解決什麼問題?CSS
- 解決Windows安全性登入彈框的問題Windows
- 區塊鏈應用解決方案賦能到農產品溯源上究竟能解決什麼問題?區塊鏈
- Maven解決repository不更換的問題Maven
- 突然發現 npm 安裝失敗,用 sudo 並不能解決這個問題時要用這樣修改許可權;NPM
- Vue 使用 Devextreme框架,下拉框不會隨頁面的滾動而移動的問題解決VuedevREM框架
- 解決dnsmasq安裝好之後主機不能解析其他域名的問題DNS
- Linux 最常用命令(簡單易學,但能解決95%以上的問題)Linux
- 據說這款軟體能解決98%以上的跨境資料傳輸問題
- 律所管理系統能解決律師事務所存在的這些問題
- 什麼是 Hadoop ?它主要能解決 “大資料” 的哪兩個問題?Hadoop大資料
- Java swing JFrame用repaint出現閃爍的問題解決JavaAI