Just found out. The problem is in ATG implementation of
"response.encodeURL(...)".
When request.getContextPath() returns "/myroot" (beginning with a slash), ATG's
version of encodeURL() automatically adds the root....
I guess this is not J2EE behavior??

joachim

Joachim Gjesdal wrote:

> Not exactly,  "request.getContextPath()"  returns "/myroot",  but somewhere
> along the way ATG is adding the root one more time...
> Although I could do a workaround with action mappings, this would not work
> since the problem also applies to other tags
> like <html:img>.
>
> joachim
>
> Ted Husted wrote:
>
> > So are you saying that in response to "request.getContextPath()" ATG
> > returns
> >
> > "/myroot/myroot"
> >
> > If the container is broken, a workaround until it is fixed would be to
> > add the root context to your ActionMappings (and then just take them out
> > again when the issue is resolved).
> >
> > -- Ted Husted, Husted dot Com, Fairport NY USA.
> > -- Custom Software ~ Technical Services.
> > -- Tel 716 737-3463.
> > -- http://www.husted.com/about/struts/
> >
> > Joachim Gjesdal wrote:
> > > protected String getActionMappingURL() {
> > >
> > >         HttpServletRequest request =
> > >             (HttpServletRequest) pageContext.getRequest();
> > >         StringBuffer value = new
> > > StringBuffer(request.getContextPath());
> > >
> > >     (....)
> > >
> > > }
> > >
> > > Apparently ATG also does this somehow (Tomcat does not). I'm not sure
> > > if the taglib should do this or  the jsp engine?
> > > Its tedious to customize STRUTS taglibs since this is done throughout
> > > the taglibs (i.e also in the  <html:img> tag).
> > > I've seen references to this problem on this list before, but no
> > > solutions.
> > >
> > > Any ideas would be greatly appreciated.
> > >
> > > thanks,
> > >
> > > joachim

Reply via email to