1.定义资源文件:
edu.language.ApplicationResources.properties
edu.language.ApplicationResources_zh-cn.properties
2.在struts-config中添加:(注意paramter中的基名不能要后缀)
<message-resources parameter="edu.language.ApplicationResources" key="langu”/>
3.页面中使用:
bean:message test<br>
<bean:message bundle=“langu” key=“userName”>
<bean:message bundle=“langu” key=“userPass”>
4.切换浏览器的语言类型:
工具----Internet选项----常规----语言---添加---上移
5. MessageTag1.jsp
<a href="language.do?language=zh-cn">中文</a>
<a href="language.do?language=en">English</a>
<a href="language.do?language=ar">ALaBoYu</a> <br>
<bean:message bundle="language" key="welcome"/> <br>
<bean:message bundle="language" key=“userName”/>:
<input type="text" name="userName"><br>
<bean:message bundle="language" key=“userPass”/> :
<input type="password" name="userPass"><br>
<input type="submit" value='<bean:message bundle="language" key="login"/>'>
<input type="reset" value='<bean:message bundle="language" key="reset"/>'>
6.LanguageAction.java
import java.util.Locale;
import org.apache.struts.Globals;
public class LanguageAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
String language=request.getParameter("language");
Locale locale=new Locale(language);
request.getSession().setAttribute(Globals.LOCALE_KEY,locale);
return mapping.findForward("login");
}
}