1

セッションがタイムアウトする前にユーザーから現在の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を設定する必要がありますか?またはリスナー自体が正しくありませんか?

4

0 に答える 0