On Tue, 20. Oct 2009, cordenier christophe wrote:

> I think the locale present in URL is decoded in the Dispatcher (after
> RequestFilter) Try to change the local in a PageRenderRequestFilter.

Thanks for the suggestion, it worked!

Here is my code of AppModule for everyone who wants to know how it
works:

public PageRenderRequestFilter buildLocaleFilter(final RequestGlobals globals, 
final LocalizationSetter localizationSetter) {
   return new PageRenderRequestFilter() {
      public void handle(PageRenderRequestParameters parameters,
            PageRenderRequestHandler handler) throws IOException {

         String preferredLanguage = <your code>;
         localizationSetter.setLocaleFromLocaleName(preferredLanguage);

         handler.handle(parameters);
      }
   };
}

public void 
contributePageRenderRequestHandler(OrderedConfiguration<PageRenderRequestFilter>
 configuration,
      @Local
      PageRenderRequestFilter localeFilter) {
            configuration.add("localeFilter", localeFilter, "after:*");
}

Thanks again!
 Stephan

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to