You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Lukasz Lenart (Jira)" <ji...@apache.org> on 2022/06/16 09:11:00 UTC

[jira] [Closed] (WW-2726) FilterDispatcher: Catch RedirectException to issue 30x code

     [ https://issues.apache.org/jira/browse/WW-2726?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Lukasz Lenart closed WW-2726.
-----------------------------
    Fix Version/s:     (was: 6.1.0)
       Resolution: Won't Do

> FilterDispatcher: Catch RedirectException to issue 30x code
> -----------------------------------------------------------
>
>                 Key: WW-2726
>                 URL: https://issues.apache.org/jira/browse/WW-2726
>             Project: Struts 2
>          Issue Type: Improvement
>          Components: Dispatch Filter
>            Reporter: Paul Benedict
>            Priority: Major
>
> When creating my own implementation of ActionMapper, I have no way to tell the FilterDispatcher to redirect to a different page. I am creating an alias in effect.
> Here's what is going on:
> 1. I invoke the superclass to match an action mapping. if found, return.
> 2. Match again adding "/index.action" to the servlet path. if found, return.
> 3. Match again adding "index.action" (no slash) to the servlet path. if found, return.
> Aside from the obvious inefficiencies to be resolve, it should be plain what my intent is. I am executing the index action for a directory path, but there's no good way to get #3 to issue a redirect. URIs ending in /foo should become /foo/ in the browser.
> Therefore, I pull a page from the Tapestry book. You can throw a RedirectException with a path and a temporary/permanent flag to set the correct HTTP status.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)