今天查一個登入問題:若前一次有按正常程序登出,停留在登出畫面,重啟tomcat後,
再重新登入,有查到struts action程式有登入成功,且導至登入成功的第一頁,
但是用struts的tag #session判斷是否有session,其session竟然是null,
後來只好改寫成如下再觀察看看:
System.out.println("jsp session id : " + session.getId());
UserItem userItem = (UserItem) session.getAttribute("UserItem");
if (userItem == null)
response.sendRedirect("logout.action");
else //雖然這樣的寫法很怪,但若沒這樣寫,前一次tomcat重啟後(或server session失效),重登後用struts2的tag取#session.UserItem就會取不到,但寫一次就OK
session.setAttribute("UserItem",userItem);
