Javaweb 切换中英文功能实现——国际化
小博也是小白,自己参与了一个javaweb项目,项目要求加入一个中英文转换的功能,自己也是断断续续弄了一个星期,这里分享下自己的心路历程。由于这个项目中有些页面使用Spring mvc的框架写的,有些则是jsp+servlet的架构。所以这里把这两种架构下的解决方式都进行说明。
这里也说明一下项目中关于国际化的基本情况。项目中本来就有很多资源文件.properties,有中英两种语言。以admin.properties为例,admin.properties是英文的资源文件,那么admin_zh.properties就为中文的资源文件。
- Spring mvc
- jsp+servlet
jsp页面的修改
不论哪种架构下,在页面上都需要添加中英文切换的链接。除此之外还需要用js来为URL加上对应的语言参数,如点击id=”change_language_zh”则会在本页的URL后面加上一个参数“?choiceLanguage=zh”,这些参数传入后端进行处理。
<li>
<a href="#" id="change_language_zh" style="padding-right: 1px">中文</a>
</li>
<li style="margin-top: 10px">
|
</li>
<li>
<a href="#" id="change_language_en" style="padding-left: 1px">Engilsh</a>
</li>
<script type="text/javascript">
var url = window.location.search