昨天在用extjs做web專案時,出現了乙個很奇怪的問題,我在使用者登入的servlet(login)中通過session.setattribute設定物件引數,理論上使用者登入成功後引數傳遞成功,在其他servlet中便可通過session.getattribute獲取物件引數的值,但是怎麼都是null值,測試了很多次都不行,搜了很多資料也沒找到問題的所在。
想到之前在專案名稱沒有改變之前,還是可以獲取引數值修改使用者密碼的,加上師姐說我的專案名稱有點奇怪,於是猜想是專案命名出了問題。之前為了區分專案型別便於識別,將專案名由sasuke改為了sasuke(extjs)。然後我將專案名重新還原為原來的sasuke後問題就解決了。這個命名的問題我想可能是關鍵,專案命名不應該含有「(」、「+」等這些符號,否則會出現問題。
還好這個問題沒花太長時間,昨晚花了兩小時沒解決,今天仔細想了下,驗證了下自己的猜想就解決了。這提醒我以後專案命名要規範,果然也驗證了,程式故障三大永恆定律:重啟電腦+重啟ide+檢查命名。
專案命名規範
1 原則 簡單就是美 2 資料庫名 專案名 3 表的命名 model名 4 字段 保持和屬性名一致 盡量不要起和資料庫命名衝突 5 用層來劃分包 com.csy.bbs.action 裡面有所有的action,以下類推 com.csy.bbs.model bean com.csy.bbs.servi...
NEC專案窺探命名規範
1.1 命名樹 系統id 英字一位 子系統id 英字一位 業務id 英字一位 功能id 英數字兩位 ko p11sq 01w0117 系統id往往由架構師起名,可能是對方公司的首字母,也可能是乙個無意義的編號。其它也是一樣。這樣的命名規範很好,但是限於專案的特點,以上的專案命名更適合管理軟體的開發。...
元件命名不規範帶來的問題
想要在movie元件中加乙個頭部header和乙個底部tabbar,但是遇到了問題,如下 在引入header元件時,該有的步驟都有,檢查路徑也沒有問題,但是顯示報錯資訊 the header component has been registered but not used.tabbar可以正常顯...