如果是使用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;
}
如有错误请不吝指正。。。