You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Aravindan Ramkumar (JIRA)" <ji...@apache.org> on 2009/04/13 20:09:06 UTC
[jira] Created: (WW-3086) Serving static content, when extension is
empty
Serving static content, when extension is empty
-----------------------------------------------
Key: WW-3086
URL: https://issues.apache.org/struts/browse/WW-3086
Project: Struts 2
Issue Type: Bug
Affects Versions: 2.0.11.1
Environment: Tomcat 5.5
Reporter: Aravindan Ramkumar
I don't want .action or .do on the end of the url's, so I set struts.action.extension='' (empty string)
Now this leaves me with a bit of a problem serving static content, since struts swallows up all of my requests, and nothing gets through to the default servlet. I opened up the code for FilterDispatcher and DefaultActionMapper. The FilterDispatcher would serve static files, if struts.constants.serve.static is true and the action mapper returns null. But the problem is if the extension is set as an empty string, DefaultActionMapper returns the name of the static file as the action name. Struts cannot find a action with that name and forwards to the default action (if present) or throws an exception.
A quick and dirty way to fix this would be to patch the DefaultActionMapper or add a "black list" of urls to be ignored by FilterDispatcher.
Please look at the discussion here
http://www.nabble.com/Struts2-static-content-td19784601.html
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (WW-3086) Serving static content, when extension is
empty
Posted by "Aravindan Ramkumar (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/struts/browse/WW-3086?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Aravindan Ramkumar updated WW-3086:
-----------------------------------
Attachment: struts.xml
web.xml
web.xml and struts.xml
> Serving static content, when extension is empty
> -----------------------------------------------
>
> Key: WW-3086
> URL: https://issues.apache.org/struts/browse/WW-3086
> Project: Struts 2
> Issue Type: Bug
> Affects Versions: 2.0.11.1
> Environment: Tomcat 5.5
> Reporter: Aravindan Ramkumar
> Attachments: struts.xml, web.xml
>
>
> I don't want .action or .do on the end of the url's, so I set struts.action.extension='' (empty string)
> Now this leaves me with a bit of a problem serving static content, since struts swallows up all of my requests, and nothing gets through to the default servlet. I opened up the code for FilterDispatcher and DefaultActionMapper. The FilterDispatcher would serve static files, if struts.constants.serve.static is true and the action mapper returns null. But the problem is if the extension is set as an empty string, DefaultActionMapper returns the name of the static file as the action name. Struts cannot find a action with that name and forwards to the default action (if present) or throws an exception.
> A quick and dirty way to fix this would be to patch the DefaultActionMapper or add a "black list" of urls to be ignored by FilterDispatcher.
> Please look at the discussion here
> http://www.nabble.com/Struts2-static-content-td19784601.html
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Resolved: (WW-3086) Serving static content, when extension
is empty
Posted by "Musachy Barroso (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/struts/browse/WW-3086?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Musachy Barroso resolved WW-3086.
---------------------------------
Resolution: Duplicate
thanks for reporting. I am closing it as it duplicates WW-3017
> Serving static content, when extension is empty
> -----------------------------------------------
>
> Key: WW-3086
> URL: https://issues.apache.org/struts/browse/WW-3086
> Project: Struts 2
> Issue Type: Bug
> Affects Versions: 2.0.11.1
> Environment: Tomcat 5.5
> Reporter: Aravindan Ramkumar
> Attachments: struts.xml, web.xml
>
>
> I don't want .action or .do on the end of the url's, so I set struts.action.extension='' (empty string)
> Now this leaves me with a bit of a problem serving static content, since struts swallows up all of my requests, and nothing gets through to the default servlet. I opened up the code for FilterDispatcher and DefaultActionMapper. The FilterDispatcher would serve static files, if struts.constants.serve.static is true and the action mapper returns null. But the problem is if the extension is set as an empty string, DefaultActionMapper returns the name of the static file as the action name. Struts cannot find a action with that name and forwards to the default action (if present) or throws an exception.
> A quick and dirty way to fix this would be to patch the DefaultActionMapper or add a "black list" of urls to be ignored by FilterDispatcher.
> Please look at the discussion here
> http://www.nabble.com/Struts2-static-content-td19784601.html
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.