Ho implementato il BindingListener così:

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;
	}
}
e nella Action ho:

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");
	}
}
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)?

Qualche consiglio???
Grazie!!!