1. 程式人生 > >Springmvc中,java程式碼中獲取國際化內容

Springmvc中,java程式碼中獲取國際化內容

如果是使用struts2的話,很容易實現,只要任意一個類繼承 ActionSupport ,然後就可以使用getText()獲取了。

在Spring中怎麼實現呢?
此處介紹一個較為簡單的實現,當然也有其他方式可以實現。

xml配置檔案都一樣

<!-- 配置國際化資原始檔路徑  -->
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">  
    <property name="basenames">  
        <list
>
<!-- 定義資原始檔的相對路徑 例如local目錄下有 StringResource_en_US.properties StringResource_zh_CN.properties --> <value>local/StringResource</value> </list> </property> </bean>
  • java程式碼
import org.springframework.
web.servlet.support.RequestContext; public Object getMessage(HttpServletRequest request){ RequestContext requestContext = new RequestContext((HttpServletRequest) request); //從國際化資源讀取 Map<String String> resultMap = new HashMap<String, String>(); resultMap.put("message", requestContext .
getMessage("upload.error")); return resultMap; }

如有錯誤請不吝指正。。。