Yes, that's fine. The role of the ServletActionContext is to make it
easy to snag the request from an Action or Interceptor.

The ActionContext itself is a thread-local container of the objects
being processed with the request. The core framework objects, like
Locale, are defined in the XWork ActionContext. The
ServletActionContext is the Struts 2 extension that hosts web-specific
objects.

From an Interceptor, another way to snag the request is from the
invocation that is passed in by the framework.

HttpServletRequest request = (HttpServletRequest)
invocation.getInvocationContext().get(HTTP_REQUEST);

But, this idiom only works in an Interceptor. The ServletActionContext
approach works in an Action too.

-- HTH, Ted.
* http://www.husted.com/struts/

On 11/6/06, Mark Menard <[EMAIL PROTECTED]> wrote:
I need to access the HttpServletRequest from an Interceptor. I'm using:

        HttpServletRequest request = ServletActionContext.getRequest ();

Is that the correct way to get it? It works, but I'm not sure that's how I
should be doing it.

Thanks,

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to