Re: Nested request in <c:import>
Kris Schneider <[email protected]>
| Newsgroups | gmane.comp.jakarta.taglibs.user |
|---|---|
| Message-ID | <[email protected]> |
For the same context, <c:import> is the equivalent of
RequestDispatcher.include, so the request scope is essentially shared. Is
it possible for you to refactor either the included servlet or your
controller to avoid the stomping?
Clint Popetz wrote:
> Hi,
>
> Under jsp 2.0 (jstl 1.2), is there any way to force <c:import>, or
> perhaps the requestDispatcher.include() in particular, to set up a new
> request scope when the resource is in the same context? I'm using
> <c:import> to do sort of a lightweight tiles replacement for a page
> menu, and the imported servlet execution is stomping on some of my
> request variables that my controller sets up for the view. So, for
> example:
>
> Controller does request.setAttribute("someModel",x);
>
> jsp does <c:import>
>
> imported controller does request.setAttribute("someModel",y)
>
> jsp for imported controller is happy (finds y)
>
> import returns
>
> jspi for original controller finds y instead of x under "someModel",
> and bad things happen.
>
> I'd really like the imported servlet to see a wrapped/cloned request,
> in which it muck with anything, but that the original request context
> is untouched. I don't know if this prohibited by the jsp spec though.
>
> Thanks,
> -Clint
--
Kris Schneider <mailto:[email protected]>
D.O.Tech <http://www.dotech.com/>