我的struts版本为:struts-2.3.16-all
找到其:struts-2.3.16-all\struts-2.3.16\apps\struts2-blank
用这个模板来实现国际化是这样的:
再加选择语言jsp
代码为:
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title><s:text name="HelloWorld.message"/></title>
</head>
<body>
<h2><s:property value="message"/></h2>
<h3>Languages</h3>
<ul>
<li>
<s:url id="url" action="HelloWorld">
<s:param name="request_locale">en</s:param>
</s:url>
<s:a href="%{url}">English</s:a>
</li>
<li>
<s:url id="url" action="HelloWorld">
<s:param name="request_locale">es</s:param>
</s:url>
<s:a href="%{url}">Espanol</s:a>
</li>
<li>
<s:url id="url" action="HelloWorld">
<s:param name="request_locale">ch</s:param>
</s:url>
<s:a href="%{url}">ch</s:a>
</li>
</ul>
</body>
</html>
再加上一个处理该jsp的action
action里的代码为:
package buaa.product.action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
public String execute() throws Exception {
setMessage(getText(MESSAGE));
return SUCCESS;
}
/**
* Provide default valuie for Message property.
*/
public static final String MESSAGE = "HelloWorld.message";
/**
* Field for Message property.
*/
private String message;
/**
* Return Message property.
*
* @return Message property
*/
public String getMessage() {
return message;
}
/**
* Set Message property.
*
* @param message
* Text to display on HelloWorld page.
*/
public void setMessage(String message) {
this.message = message;
}
}
在jsp页面中要使用国际化
在校验中用国际化