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/>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.