命名規範的重要性(session.setAttribute(),用getSession()取值取不到爲例)

問題描述:

   一個系統,當用戶登錄後將其信息保存在會話中session.setAttribute("user", user);當在一個功能中需要用到user的信息時,在一個方法中User user = (User) request.getSession().getAttribute("user"); 理應是沒有問題的 但是他的確就出錯了?網上說檢查session域設置的時間範圍,但是一般默認設置都是30分鐘,一般都沒有錯,後面自己不斷檢查代碼,發現問題出在代碼書寫規範上 所以大家一定要代碼書寫規範!花了1個多小時的時間檢查,這些本來是可以避免的!!!

原因:我在編寫JavaBean時,編寫一個user類 把uid的屬性設置成這樣:當用getAttribute("user")取值是能取到user信息,但是獲取user.getUid()時就沒有值了 就是null,那後面一系列的操作就受到影響了。

解決:通過查閱知在編寫JavaBean時有個規範:字段命名潛規則,前兩個字母要麼都大寫,要麼都小寫,否則會出錯

所以 命名規範很重要

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章