Java 当用户使用特定区域设置请求时,如何使ActFramework从不同的根文件夹中查找模板

Java 当用户使用特定区域设置请求时,如何使ActFramework从不同的根文件夹中查找模板,java,model-view-controller,frameworks,internationalization,actframework,Java,Model View Controller,Frameworks,Internationalization,Actframework,我正在尝试i18n我的应用程序,我的默认模板文件位于resources/rythm文件夹下。但是,我在resources/rythm/cndir中也有相应的中文模板文件,如何让Act在该dir中查找中文版本?创建应用程序配置程序并配置Act.view.TemplatePathResolver实现,并在其中执行您的技巧: public static class MyConfiguration extends AppConfigurator { @Override public vo

我正在尝试i18n我的应用程序,我的默认模板文件位于
resources/rythm
文件夹下。但是,我在
resources/rythm/cn
dir中也有相应的中文模板文件,如何让Act在该dir中查找中文版本?

创建应用程序配置程序并配置
Act.view.TemplatePathResolver
实现,并在其中执行您的技巧:

public static class MyConfiguration extends AppConfigurator {
    @Override
    public void configure() {
        templatePathResolver(new TemplatePathResolver() {
            @Override
            protected String resolveTemplatePath(String path, ActContext context) {
                String resolved = super.resolveTemplatePath(path, context);
                Locale locale = context.locale(true);
                if ("zh".equals(locale.getLanguage())) {
                    resolved = "/cn" + (resolved.startsWith("/") ? "" : "/") + resolved;
                }
                return resolved;
            }
        });
    }
}

如上所示,my支持两种语言环境/语言:中文和英文,所有英文版本都指向默认路径,所有中文版本都指向
cn/
path

注意:此问题由ActFramework作者发布,以便创建
ActFramework
标记,稍后我会回答这个问题,请将与此相关的链接与您网站上的链接进行比较。当你点击Stack overflow链接时,你的网站已经取代了@TheOracle,非常感谢!已经修好了