You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Jose L Martinez-Avial (JIRA)" <ji...@apache.org> on 2012/07/10 18:18:34 UTC

[jira] [Updated] (WW-3849) Hability PrefixBasedActionMapper to exclude the prefix when retrieveing the ActionMapper

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

Jose L Martinez-Avial updated WW-3849:
--------------------------------------

    Description: 
The PrefixBasedActionMapper is able to map different actions to different mappers using prefixes. So you can have something like this:

/preffix1:mapper1,/preffix2:mapper2,:defaultMapper

And the following URIs would be processed by different mappers

/preffix1/mynamespace1/myaction1 (by mapper1)
/preffix2/mynamespace1/myaction1 (by mapper2)
/mynamespace1/myaction1  (by defaultMapper)

So you can have three different ActionMappers, one per prefix. The problem with this is that you can not reuse the same actions for different prefixes(ie, reuse an ActionMapper), since the ActionMapper will try to match the full URI, without taking out the prefix. I suggest to parametrize the PrefixBasedActionMapper to remove the preffix from the URI when calling the ActionMapper, so the same mapper can be used more than once.

  was:
The PrefixBasedActionMapper is able to map different actions to different mappers using prefixes. So you can have something like this:

/preffix1:mapper1,/preffix2:mapper2,:defaultMapper
/mynamespace1/myaction1,
/preffix1/mynamespace1/myaction1
/preffix2/mynamespace1/myaction1

So you can have three different ActionMappers, one per prefix. The problem with this is that you can not reuse the same actions for different prefixes, since the ActionMapper will try to match the full URI, without taking out the prefix. I suggest to parametrize the PrefixBasedActionMapper to remove the preffix from the URI when calling the ActionMapper, so the same mapper can be used more than once.

    
> Hability PrefixBasedActionMapper to exclude the prefix when retrieveing the ActionMapper
> ----------------------------------------------------------------------------------------
>
>                 Key: WW-3849
>                 URL: https://issues.apache.org/jira/browse/WW-3849
>             Project: Struts 2
>          Issue Type: Improvement
>          Components: Dispatch Filter
>    Affects Versions: 2.2.3
>            Reporter: Jose L Martinez-Avial
>
> The PrefixBasedActionMapper is able to map different actions to different mappers using prefixes. So you can have something like this:
> /preffix1:mapper1,/preffix2:mapper2,:defaultMapper
> And the following URIs would be processed by different mappers
> /preffix1/mynamespace1/myaction1 (by mapper1)
> /preffix2/mynamespace1/myaction1 (by mapper2)
> /mynamespace1/myaction1  (by defaultMapper)
> So you can have three different ActionMappers, one per prefix. The problem with this is that you can not reuse the same actions for different prefixes(ie, reuse an ActionMapper), since the ActionMapper will try to match the full URI, without taking out the prefix. I suggest to parametrize the PrefixBasedActionMapper to remove the preffix from the URI when calling the ActionMapper, so the same mapper can be used more than once.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira