如果使用令人Struts的话。就要用到两个技术。1:资源文件的编写。建议学习使用资源文件插件来完成。2:使用Struts的bean标签 最后还有对资源文件在Struts.confg.xml配置资源文件的语句。
public ActionForward doLogin(ActionMapping mapping, ActionForm form,
HttpServletRequest request,HttpServletResponse response) throws IOException
{
DynaActionForm userForm = (DynaActionForm)form;
User user = biz.checkLogin(userForm);
HttpSession se = null;
if(user!=null){
se = request.getSession();
se.setAttribute("curUser",user);
response.getWriter().write(user.getUserId().toString());
}else{
response.getWriter().write("username is error");
ActionMessages errors = new ActionMessages();
errors.add("loginErr",new ActionMessage("index.login.err"));
this.saveErrors(request.getSession(), errors);
}
return null;
}
界面上用
资源文件里用# Resources for parameter 'com.accp.epai.struts.ApplicationResources'
# Project epai
errors.header =
index.login.err = user is error.
如果user is error要国际化:
1、复制ApplicationResources.properties文件到比如D盘下
2、在jdk安装文件下找到C:\jdk1.5.0_05\bin\native2ascii.exe文件
3、运行cmd进入dos界面输入命令
C:\jdk1.5.0_05\bin\native2ascii.exe -encoding UTF-8 D:\ApplicationResources.properties D:\a.properties
4、用记事本打开a.properties 文件,复制内容并覆盖项目下ApplicationResources.properties文件的内 容
5、页面编码设置为UTF-8与ApplicationResources.properties中一致
国际化应该在页面层,不应该在action层
参考这个看看
http://onlylove.javaeye.com/blog/158242