英語とヒンディー語の2つの言語をサポートするstruts 2とspring Webアプリケーションを開発しています。 国際化を設定しましたが、動作しません。つまり、ブラウザからエンコードを変更すると、テキストは変更されません。 私もprogramiticallyロケールを変更しようとしたが、それはまだstruts 2国際化が動作しない
<%@ taglib prefix="s" uri="/struts-tags" %>
<h4><s:text name="Registration"/></h4>
RegisterAction.java
public class RegisterAction extends ActionSupport {
public String execute(){
return "SUCCESS";
}
public Locale getLocale(){
return new Locale("hi");
}
}
struts.xml
<action name="register" class="com.medics.action.RegisterAction">
<result name="SUCCESS">/Register.jsp</result>
</action>
Register.jspを動作しません。 global-messages.properties
ここhello=hello
Registration=Registration
global-messages_hi.properties
Registration=\\u2354\\u2379\\u327\\u2367\\u2344\\u2381
プロジェクトのスナップショットです
struts.xmlと二つのメッセージファイルは、クラスパス残念ながら
struts.propertiesファイルにグローバルメッセージresoulseバンドルがすでに定義されています。バンドルの値を変更するとウェブページに反映されるため、英語のバンドルが正しく読み込まれています。 –
私は自分の答えを更新しました。 –