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

Juergen Donnerstag resolved WICKET-1796.
----------------------------------------

       Resolution: Fixed
    Fix Version/s: 1.4-M4

Please see below for an example on how to configure another file extension for 
xml properties files. E.g. by changing it to "xmlProperties" any conflicts can 
be avoided.

        /**
         * @throws Exception
         */
        public void testRenderHomePage_3() throws Exception
        {
                IPropertiesFactory myFac = new 
MyPropertiesFactory(tester.getApplication());
                
tester.getApplication().getResourceSettings().setPropertiesFactory(myFac);

                executeTest(XmlPage_3.class, "XmlPageExpectedResult_3.xml");
        }

        /**
         * 
         */
        private class MyPropertiesFactory extends PropertiesFactory
        {
                /**
                 * Construct.
                 * 
                 * @param application
                 */
                public MyPropertiesFactory(Application application)
                {
                        super(application);

                        getPropertiesLoaders().clear();
                        getPropertiesLoaders().add(new 
PropertiesFilePropertiesLoader());
                        getPropertiesLoaders().add(new 
XmlFilePropertiesLoader("xmlProperties"));
                }
        }


> When markup type is XML, getLocalizer().getString( "xyz", (WebPage) ) throws 
> Exception
> --------------------------------------------------------------------------------------
>
>                 Key: WICKET-1796
>                 URL: https://issues.apache.org/jira/browse/WICKET-1796
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.3.4
>         Environment: n/a
>            Reporter: Sebastian Gooren
>             Fix For: 1.4-M4
>
>
> When using
> @Override
>     public String getMarkupType()
>     {
>         return "xml";
>     }
> in a webpage, I cannot use getLocalizer().getString( "xyz", this ) anymore. I 
> traced it back to
> Caused by: org.xml.sax.SAXParseException: Document root element "order", must 
> match DOCTYPE root "null".
> Apparently, the wicket localizer 
> (org.apache.wicket.resource.loader.ComponentStringResourceLoader.loadStringResource,
>  line 142) decides to look for an XML properties file. Normally, this would 
> be ok. But now, since I have an XML file in place which is the markup for the 
> webpage, localization breaks. Wicket thinks that my markup file is an XML 
> properties file.
> Right now it's either XML markup and no localization for that page, or HTML 
> markup.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to