I've solved the problem in the following way:

1. I've created CustomPropertiesFactory subclass of PropertiesFactory and
put it in wicket.resource package (to get access to
wicket.resource.Properties' package-private constructor)

package wicket.resource;
...
public class CustomPropertiesFactory extends PropertiesFactory {
        private String charset;

        public CustomPropertiesFactory(final String charset) {
                this.charset = charset;
        }

        private synchronized Properties loadPropertiesFile(final String key,
                        final IResourceStream resourceStream, final Class 
componentClass,
                        final String style, final Locale locale) {
...
                                        // this is the custom line
                                        properties.load(
                                                        new InputStreamReader(
                                                        new BufferedInputStream(
                                                                        
resourceStream.getInputStream()), 
                                                        charset));
//                                      properties.load(new 
BufferedInputStream(resourceStream
//                                                      .getInputStream()));
                                        strings = new ValueMap(properties);
...
        }
...
}

2. I've attached the instance of class given above to application:
public class EcoApplication extends SpringWebApplication {

...
        @Override
        public final void init() {
                // this line is important
                // for spring-injection through annotations
                addComponentInstantiationListener(new 
SpringComponentInjector(this));
// here is the attachment
                getSettings().setPropertiesFactory(new 
CustomPropertiesFactory("cp1251"));
        }
}
-- 
View this message in context: 
http://www.nabble.com/.properties-encoding-tf4110226.html#a11690737
Sent from the Wicket - User mailing list archive at Nabble.com.


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to