1

私のアプリケーションをi18nしようとしていますが、デフォルトのテンプレートファイルはresources/rythmフォルダです。しかし、私はまた、対応する中国語のテンプレートファイルをresources/rythm/cnディレクトリ内に置いています。どのようにしてそのディレクトリ内の中国語版のActを探すことができますか?ActFrameworkを、ユーザーが特定のロケールを使用して要求しているときに、別のルートフォルダからテンプレートを探す方法

+0

この質問はActFrameworkの著者によって投稿されていますので、後ほど –

+0

でこの質問に答えてください。あなたのウェブサイトにStack overflowリンクをクリックすると、https://stackoverflow.com/questions/tagged/actframeworkの代わりにhttps://stackoverflow.com/questions/tagged/Act.Frameworkがウェブサイトにあります。 –

+0

@TheOracleは大変ありがとうございます!固定されている –

答えて

2

アプリコンフィギュレータの作成と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; 
      } 
     }); 
    } 
} 

上記のように、私のwebsiteは2ロケール/言語をサポートしています:中国語、英語、すべての英語版がに行きますデフォルトのパスで、すべての中国語版はcn/のパスに移動します

関連する問題