Springmvc中,java程式碼中獲取國際化內容
阿新 • • 發佈:2019-02-04
如果是使用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;
}
如有錯誤請不吝指正。。。