Hi,
When S2 is configured with BLANK action extensions and an action is
defined in the root namespace, Tomcat is returning a 302 redirect
instead of executing the action.
When the same S2 action is defined in a non-root namespace with the same
settings as above, Tomcat executes the action correctly
eg. Case 1 (root namespace):
GET http://host:8080/email returns a 302 to http://host:8080/email/
The subsequent GET http://host:8080/email/ returns a 404 Not Found
(correctly)
eg. Case 2 (non-root namespace):
GET http://host:8080/example/email works
Does anyone know where the 302 may be originate? A Tomcat setting or
the ActionMapper/FilterDispacher itself?
More details:
web.xml has the struts2 filter mapping: /*
struts.properties:
struts.action.extension=action,,
struts.xml (case 1):
<package name="email" extends="struts-default">
<action name="email" class="pkg.EmailAction">
...
struts.xml (case 2):
<package name="email" extends="struts-default" namespace="/example">
<action name="email" class="pkg.EmailAction">
All other settings are defaults. Applies to S2.0 and S2.1
For verification of Case 1, GET http://host:8080/email.action does work
- it's only the blank extension that causes a redirect.
Related emails:
http://www.nabble.com/Pretty-urls-without-.action-td14947106.html
Thanks,
Jeromy Evans
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]