JSTLView快速国际化(SpringMVC)

Posted lamsey16

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSTLView快速国际化(SpringMVC)相关的知识,希望对你有一定的参考价值。

JSTLView:快速国际化;只要导入了jstl的jar包,以前默认创建的InternalResouceView都会被使用jstlView替代;
   国际化的新步骤:
          1)、写好国际化资源文件 

    il118_en_US.properties
    il118_zh_CN.properties

          2)、在SpringMVC配置文件中配置管理国际化资源文件的消息管理器组件
<!-- 注册一个国际化资源管理器;id必须是messageSource -->
    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basename" value="i18n"></property>
    </bean>
   3)、去页面 使用fmt:message标签取值即可
 <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
    
<form action="">
    <fmt:message key="prop.username"/><input type="text"/>
    <fmt:message key="prop.password"/><input type="text"/>
    <input type="submit"/>
</form>

 注意事项:

1)必须经过springmvc处理

2)return不能是forword:或者redict:

 

l  若希望直接响应通过 SpringMVC 渲染的页面,可以使用 mvc:view-controller 标签实现

<!-- 直接配置响应的页面:无需经过控制器来执行结果 -->

<mvc:view-controller path="/success" view-name="success"/>

l  请求的路径:

http://localhost:8080/SpringMVC_02_View/success

l  配置<mvc:view-controller>会导致其他请求路径失效

l  解决办法:

<!-- 在实际开发过程中都需要配置mvc:annotation-driven标签,后面讲,这里先配置上 -->

<mvc:annotation-driven/>


以上是关于JSTLView快速国际化(SpringMVC)的主要内容,如果未能解决你的问题,请参考以下文章

SpringMvc源码阅读View之JstlView如何渲染视图

JstlView

配置视图解析器

SpringMvc国际化

springMVC-错误消息的显示和国际化

SpringMVC学习系列 之 国际化