http://www.verejava.com/?id=1699115860094
1.打开 Eclipse 新建一个 test 项目 Eclipse -> File -> New -> Dynamic Web Project
2.在 test/src下面新建两个多语言国际化xml文件 message_zh_CN.xml , message_en_US.xml
message_zh_CN.xml
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<item key="name">姓名</item>
</resources>
message_en_US.xml
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<item key="name">Name</item>
</resources>
3.在 test/WebContent 下面新建一个 international.jsp 文件
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import="com.vere.mvc.i18.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%=I18.getText("name") %>
<form action="international!changeLanguage" method="post" >
选择语言:
<select name="language">
<option value="zh_CN">中文</option>
<option value="en_US">English</option>
</select>
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html>
4.在 test/src 下面新建一个 com.test.action.InternationalAction 类
package com.test.action;
import javax.servlet.http.HttpServletRequest;
import com.vere.mvc.ServletActionContext;
import com.vere.mvc.i18.I18;
import com.vere.mvc.util.CParam;
public class InternationalAction {
public String execute() {
return "success";
}
public String changeLanguage() {
HttpServletRequest request = ServletActionContext.getRequest();
String language=CParam.getString(request, "language");
I18.setLocaleLanguage(language);
return "success";
}
}
5.在 test/src/VereMVC.xml 里面配置Action
<?xml version="1.0" encoding="UTF-8"?>
<VereMVC>
<constant name="charset" value="utf-8" />
<constant name="developMode" value="true" />
<constant name="language" value="zh_CN" />
<action name="international" class="com.test.action.InternationalAction">
<result name="success">/international.jsp</result>
</action>
</VereMVC>
6.在 浏览器地址栏输入 http://localhost/test/international