Alec Bickerton schrieb:
Carsten,

That is what I'm expecting, but for some reason. The redirect is not a the url does become the new url.

There are no errors on the console, what is going wrong occurs in somewhere in the pipeline. Here's a more concrete example.

For example.

If I make a request to http://myserver/blah I would expect to be redirected to the http://myserver/someotherUrl and the request object in the action to show the correct URL. This it does.

where there is a matcher

<map:match pattern="**/someotherUrl">
  <map:act type="SimpleAction">
    <map:parameter name="ua" value="{useragent}"/>
    <map:parameter name="two" value="cocoon://{1}/tools/somecheck.jsp" />
  </map:act>
</map:match>

Once the matches and the request gets to the jsp the request.getRequestURI reads myserver/someotherUrl and not myserver/tools/somecheck.jsp as I would be expecting.

As I wrote earlier, if a real http:// url is used, the url appears correctly in the request to the jsp.

Btw, The cocoon version being used is 2.1.9.

Ok, there are two problems :)

The first one is that if you use the cocoon: protocol, the redirect is handled internally, so the browser is not redirecting and is never notified that a redirect took place. If you want the browser to redirect you have to use the fully qualified url (using http). I'm not sure, but it could be that we have some input modules generating the full url for you, so you might not have to hard code the server name etc. in your sitemap. You can check the existing input modules for this. If it's not available I would suggest that you either write an input module for this
or do this inside your action.

The second problem is that jsp access does not work for internal redirects. And this is a bug.

HTH
Carsten
--
Carsten Ziegeler
[EMAIL PROTECTED]

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

Reply via email to