2011-12-15 21 views
0

私はリクエストやセッションの属性を自分で処理したいのですが、@SessionAttributesのままにしておきます。 私はコントローラ内からHttpRequestにアクセスするにはどうすればいいのか理解できません。@RequestAttributeの上にあるレイヤーにアクセスし、HttpRequest自体にアクセスする方法が必要です。また、ApplicationContextのを実装し、(のgetAttributeを呼び出すことによって、これを行うために使用されるストライプのある )Spring MVC3へのアクセスHttpServletRequest

、パラメータが動作していないようだとして、THERのHttpServletRequestを渡し:

@RequestMapping(value="/") public String home(HttpServletRequest request){ 
    System.out.println(""+request.getSession().getCreationTime()); 
return "home"; 
} 

上記の方法は

をanithing印刷されません。

これに関するアドバイスはありますか?

答えて

1

デバッガを配置し、コントローラメソッドが呼び出されているかどうかを確認します。

チェック

  1. は、POSTメソッドを介して要求を送信して、次の?メソッドのパラメータでメソッド名を指定する必要があります。

    サンプル - @RequestMapping(値= "/ hello" を、方法= RequestMethod.POST)

  2. が@Controllerであなたのコントローラ検出財産ですか?

関連する問題