我试图编写一个侦听器,在会话超时之前从用户获取当前URL。我需要将这个url存储在数据库中。
public class SessionTimeoutListener implements HttpSessionListener,SessionAware {
HttpServletRequest request;
@Override
public void sessionDestroyed(HttpSessionEvent event) {
String url = request.getRequestURL().toString();
// url is empty here!!
}
@Override
public void sessionCreated(HttpSessionEvent arg0) {
}
@Override
public void setSession(Map<String, Object> arg0) {
session=arg0;
}
}
我是struts2和java编程的新手....我不明白为什么我在该行中得到一个空值。我是否必须设置网址,以便我获取它如图所示?或听众本身不正确??