簡體   English   中英

struts 2國際化不起作用

[英]struts 2 internationalization not working

我正在開發支持兩​​種語言的struts 2和spring Web應用程序:英語和印地文。 我已經配置了國際化,但是它不起作用,即當我從瀏覽器更改編碼時,文本不會更改。 我甚至嘗試以編程方式更改語言環境,但仍然無法正常工作

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

<%@ taglib prefix="s" uri="/struts-tags"  %>
<h4><s:text name="Registration"/></h4>

global-messages.properties

hello=hello
Registration=Registration

global-messages_hi.properties

Registration=\\u2354\\u2379\\u327\\u2367\\u2344\\u2381

這是項目的快照

struts.xml和兩個消息文件位於類路徑的根目錄中

不幸的是,您用與英語中的值相同的名稱來命名鍵,因此您也無法真正判斷英語包是否已正確加載。 我的第一個猜測是Struts不知道global-messages * .properties是語言包。

嘗試將其添加到您的struts.xml中:

<constant name="struts.custom.i18n.resources" value="global-messages"/>

編輯

如果您確定正在加載英語捆綁包,那么您將需要調試該應用程序,以確認Struts2已正確設置了印地語區域設置。 操作中的斷點應使您可以輕松檢查getLocale()的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM