struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Roman Chepelyev (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (WW-3985) Action mapping *x* resolves to * however *xx* works as expected
Date Mon, 18 Feb 2013 10:37:13 GMT

    [ https://issues.apache.org/jira/browse/WW-3985?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13580531#comment-13580531
] 

Roman Chepelyev commented on WW-3985:
-------------------------------------

I agree that ordinary users in most cases use wiki, not APIs and absence needed information
lead to enlarge the effort or just give up. The possibility to configure this issue would
be nice.    
                
> Action mapping *x* resolves to * however *xx* works as expected
> ---------------------------------------------------------------
>
>                 Key: WW-3985
>                 URL: https://issues.apache.org/jira/browse/WW-3985
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Dispatch Filter
>    Affects Versions: 2.3.4, 2.3.8
>            Reporter: Ken McWilliams
>             Fix For: 3.0
>
>
> When using the default pattern matcher "WildcardHelper" the following action mapping
behaves as if it was "*"
> {code:xml}
>         <action name="*_*">
>             <result>/WEB-INF/content/testmapping.jsp</result>
>         </action>
> {code}
> That is, the underscore (or any other single character) is ignored and the action will
map as "*".
> I thought it was the fault of WildcardHelper so created test cases and they all passed...
> {code:java}
>     @Test
>     public void testMatch() {
>         WildcardHelper wild = new WildcardHelper();
>         HashMap<String, String> matchedPatterns = new HashMap<String, String>();
>         int[] pattern = wild.compilePattern("*b*");
>         assertEquals(wild.match(matchedPatterns, "b", pattern), true);
>         assertEquals(wild.match(matchedPatterns, "abc", pattern), true);
>         assertEquals(wild.match(matchedPatterns, "xxx", pattern), false);
>         pattern = wild.compilePattern("*_*");
>         assertEquals(wild.match(matchedPatterns, "a_a", pattern), true);
>         assertEquals(wild.match(matchedPatterns, "a", pattern), false);
>     }
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message