Springmvc中,java代码中获取国际化内容
程序员文章站
2022-05-24 11:11:01
...
如果是使用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;
}
如有错误请不吝指正。。。
推荐阅读
-
java通过HttpServletRequest获取post请求中的body内容的方法
-
asp中获取内容中所有图片与获取内容中第一个图片的代码
-
java web开发中获取tomcat上properties文件内容的方法
-
java代码中如何获取当前项目路径以及classpath
-
thinkphp-用weiphp开发微信如何在代码中调用文本回复?然后如何获取用户输入的内容?
-
java通过HttpServletRequest获取post请求中的body内容的方法
-
springmvc国际化,分别在页面上和controller中获取国际化资源
-
SpringMVC 获取国际化信息(JSTL view,java代码中,超链接可以选择的方式)
-
spring mvc中,如何在 Java 代码里,获取 国际化 内容
-
Springmvc中,java代码中获取国际化内容