一個用戶登陸時有時需要選擇登陸目標,有時候不需要選擇的解決
Posted on 2006-01-14 08:52 JavaXP 閱讀(649) 評論(0) 編輯 收藏 所屬分類: 實戰(zhàn)經(jīng)驗 前幾天寫了一篇,<AJAX我也寫>其中提到了一個問題就是,在系統(tǒng)中需要讓用戶選擇登陸目標,但又不是所有的用戶都需要選擇,只有特定角色的用戶需要選擇。
我的解決方案是登錄后根據(jù)身份的不同跳出一個網(wǎng)頁對話框讓用戶選擇,如果不是特定身份的用戶就不會跳出。
但是存在的問題就是因為系統(tǒng)是構(gòu)建在struts之上的,所以會牽扯一個跳轉(zhuǎn)的問題,大家都知道struts跳轉(zhuǎn)如果錯誤以后或者跳轉(zhuǎn)返回為null以后不會報錯但是會轉(zhuǎn)向一個空白頁面,這個空白頁面現(xiàn)在到成了客戶推翻這個設(shè)計最大的理由。
總計一下,隆重推出第三個解決方案:我在登錄時的用戶名和密碼輸入框中放入一個事件,當兩個框中都有值時用prototype.js提供的AJAX功能將接到的用戶名和密碼傳入一個ACTION中開始找這個用戶是否時那個特定用戶,如果是,在應(yīng)答里面扔上下拉選擇框的源代碼,如果不是就不理,為了防止用戶填完密碼用戶名以后直接去點擊登錄,修改登錄按鍵的屬性讓它也觸發(fā)事件也去差一次數(shù)據(jù)庫,保證用戶必須去做驗證。
由于項目太緊了,在這里就不給出代碼實例了!
我的解決方案是登錄后根據(jù)身份的不同跳出一個網(wǎng)頁對話框讓用戶選擇,如果不是特定身份的用戶就不會跳出。
但是存在的問題就是因為系統(tǒng)是構(gòu)建在struts之上的,所以會牽扯一個跳轉(zhuǎn)的問題,大家都知道struts跳轉(zhuǎn)如果錯誤以后或者跳轉(zhuǎn)返回為null以后不會報錯但是會轉(zhuǎn)向一個空白頁面,這個空白頁面現(xiàn)在到成了客戶推翻這個設(shè)計最大的理由。
總計一下,隆重推出第三個解決方案:我在登錄時的用戶名和密碼輸入框中放入一個事件,當兩個框中都有值時用prototype.js提供的AJAX功能將接到的用戶名和密碼傳入一個ACTION中開始找這個用戶是否時那個特定用戶,如果是,在應(yīng)答里面扔上下拉選擇框的源代碼,如果不是就不理,為了防止用戶填完密碼用戶名以后直接去點擊登錄,修改登錄按鍵的屬性讓它也觸發(fā)事件也去差一次數(shù)據(jù)庫,保證用戶必須去做驗證。
由于項目太緊了,在這里就不給出代碼實例了!