intra-mart Accel Kaiden! プログラミングガイド 第20版 2023-12-22

3.2.12. MultiLocales

intra-mart Accel Kaiden!でのメッセージ、サーフィスはjp.co.slcs.kaiden.v2.base.foundation.helper.PropertyHelperクラスを使用して取得できます。
    /** PropertyHelper. */
    @Autowired
    public PropertyHelper propertyHelper;
    
    public void xxx() {
        // ロケールを指定してメッセージを取得
        propertyHelper.getMessage(Locale.JAPANESE, "メッセージキー", "置換文字列");
        
        // ロケールを指定しないでメッセージを取得
        propertyHelper.getMessage("メッセージキー", "置換文字列");
        
        // ロケールを指定してサーフェスを取得
        propertyHelper.getSurface(Locale.JAPANESE, "サーフェスキー", "置換文字列");
        
        // ロケールを指定しないでサーフェスを取得
        propertyHelper.getSurface("サーフェスキー", "置換文字列");
    }

コラム

メッセージ設定ファイル名は「モジュールID_messages_言語ID.xml」、サーフィス設定ファイル名は「モジュールID_surfaces_言語ID.xml」です。
ファイルの配置場所は「WEB-INF/classes/jp/co/slcs/kaiden2/」です。

注意

メッセージ設定ファイルやサーフィス設定ファイルの設定では、異なるファイルであってもキーが重複しないように注意してください。

コラム

PropertyHelperクラスの詳細は『intra-mart Accel Kaiden! JavaDoc』を参照してください。