Ho implementato il BindingListener così:
e nella Action ho:codice:public class LoginContainer implements HttpSessionBindingListener { private LoginVO loginVO; public LoginVO getLoginVO() { return loginVO; } public void setLoginVO(LoginVO loginVO) { this.loginVO = loginVO; } public void valueBound(HttpSessionBindingEvent arg0) { arg0.getValue().toString(); // TODO Auto-generated method stub } public void valueUnbound(HttpSessionBindingEvent event) { System.out.println(loginVO.getUser()+ " Login cancellata"); loginVO=null; } }
Il Listener non dovrebbe funzionare in modo tale che se l'utente chiude il browser viene annullato il riferimento all'utente (tramite loginVO=null; del metodo valueUnbound)?codice:public class ActionLogin extends Action { public ActionForward execute(ActionMapping mapp, ActionForm form, HttpServletRequest req, HttpServletResponse res) throws Exception { DynaActionForm login=(DynaActionForm)form; LoginVO loginVO= new LoginVO(); loginVO.setUser(login.getString("user")); loginVO.setPassword(login.getString("password")); HttpSession session = req.getSession(); LoginContainer loginContainer = new LoginContainer(); loginContainer.setLoginVO(loginVO); session.setAttribute("loginContainer", loginContainer); return mapp.findForward("continua"); } }
Qualche consiglio???
Grazie!!!

Rispondi quotando