セッションがタイムアウトする前にユーザーから現在の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プログラミングは初めてです。その行でnull値を取得する理由がわかりません。示されているようにURLを取得するためにどこかにURLを設定する必要がありますか?またはリスナー自体が正しくありませんか?