7

インターセプターでを取得するHttpServletRequestには、以下のコードを使用しました:

HttpServletRequest request =(HttpServletRequest) ActionContext.getContext().get(HTTP_REQUEST);

インターセプターに実装しようとしServletRequestAwareましたが、うまくいきませんでした。

HttpServletRequestインターセプターに乗るより良い方法はありますか?!

4

4 に答える 4

9

ActionInvocation#getInvocationContext()リクエストを取得するには、を使用する必要があります。

public String intercept(ActionInvocation invocation) throws Exception {
    ActionContext context = invocation.getInvocationContext();
    HttpServletRequest request = (HttpServletRequest) context.get(ServletActionContext.HTTP_REQUEST);
    // ...
}
于 2013-10-08T07:35:16.370 に答える
5

servletConfigインターセプターを参照して取得できるサーブレットのもの。このインターセプタが呼び出された後、 からサーブレットを取得できますServletActionContext

HttpServletRequest request = ServletActionContext.getRequest();
于 2013-10-08T08:05:16.647 に答える
0

ActionInvoction try を取得するとgetInvocationContext()、「ActionContext」try のインスタンスが返さ.get(HTTP_REQUEST);れます。

また

使用する

ServletActionContext.getRequest()
于 2013-10-08T07:34:01.443 に答える