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

Chris Colman commented on WICKET-4829:
--------------------------------------

WicketMessageTagHandler may not need the prefix but some of the other 
filters/resolvers might be used in scenarios that cross markups. Not sure 
exactly but maybe an <:extend> tag inside an <:enclosure> or perhaps an 'a' tag 
using a relative path inside a markup that is 'overridden' in a child (derived) 
markup.

I'm not sure if these scenarios are plausible but to verify that *all* 
scenarios work without the namespace inside the id would require very 
exhaustive, extensive testing.

For now it might be easier to make the small fix that does not alter the 
composition of the id because it is a lot less risky than changing the 
composition of the id. Perhaps the change of id composition could be raised as 
a separate "improvement" issue in JIRA.
                
> ComponentResolvers created in app init ignore markup's namespace
> ----------------------------------------------------------------
>
>                 Key: WICKET-4829
>                 URL: https://issues.apache.org/jira/browse/WICKET-4829
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 6.2.0
>         Environment: Windows, Java 6.x
>            Reporter: Chris Colman
>         Attachments: nonStdNamespaceBugW6.2.zip
>
>
> Initially this problem was occurring in a page with an enclosure and so I 
> thought it was specific to enclosures but on minimalizing the quickstart it 
> is apparent that it happens on any page where a non default namespace is 
> specified AND a href has a relative path.
>  
> The attached quickstart has a single page with no components at all. In 6.x 
> the page fails if a non default namespace is specified in the <html> tag. 
> This works fine in 1.4.x and 1.5.x
> <html xmls:foobar>
> causes:
> Last cause: Unable to find component with id 'foobar_relative_path_prefix_' 
> in [HtmlHeaderContainer [Component id = _header_0]]
>       Expected: '_header_0.foobar_relative_path_prefix_'.
>       Found with similar names: ''
> If we remove the non standard namespace declaration from the html element 
> then the page works fine.
> Also, if we remove the line:
> <link rel="stylesheet" href="style.css" type="text/css" media="screen" 
> title="Stylesheet"/>
> from the HomePage.html then the problem doesn't occur.
> Problem could possibly be related to how RelativePathPrefixHanlder deals with 
> a non default namespace.

--
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

Reply via email to