[英]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.