0

私はストラットを使用しています。2 つの言語で実行する必要がある Java Web アプリケーションがあります。キーと値の組み合わせを持つapplication.propertiesファイルを使用して1つの言語を取得し、それを使用できます。ユーザーが選択したい場合は、別の言語に切り替える方法以外の言語を選択してくださいhow to change the properties file

言語ごとに異なるプロパティ ファイルがあります。問題は、ユーザーが別の言語を選択したときに特定のプロパティ ファイルを設定/選択する方法です。

4

1 に答える 1

1

Struts2 を使用している場合はLocaleProvider、次のような独自のクラスを作成できます。

public class ChangeLocale implements LocaleProvider {  

        private String lan;  

        public String getLan() {  
            return lan;  
        }  
        public void setLan(String lan) {  
            this.lan = lan;  
        }  
        public Locale getLocale() {  

            Locale locale=null;
            // Switch language between Chinese and English  
            if("chinese".equals(lan)){  
                locale=new Locale("zh", "cn");  
            }else if("english".equals(lan)){  
                locale=new Locale("en", "US");  
            }  
            return locale;  
        }  
    }  

LocaleAction:

public String execute(){  

        ActionContext ac=ActionContext.getContext();  
        ac.setLocale(getLocale());  
        return "success";  
    }  

jspで:

<a href="<s:property value="chinese"/>"><s:text name="china"></s:text></a>  
<a href="<s:property value="english"/>"><s:text name="us"></s:text></a>  
于 2012-10-10T07:47:09.623 に答える