- 浏览: 21504 次
最新评论
博客分类:
struts
2011年08月17日
I18N public class I18N { public static void main(String[] args){ Locale defaultL=Locale.getDefault(); System.out.println(defaultL.getCountry()); System.out.println(defaultL.getLanguage()); Locale my=new Locale("en","US"); ResourceBundle r=ResourceBundle.getBundle("Message",my); System.out.println(r.getString("k1")+"---"); System.out.println(r.getString("k2")+"222"); MessageFormat mf=new MessageFormat(r.getString("k1")); System.out.println(mf.format(new Object[]{"aaa"})); } } public class I18nSample { public static void main(String[] args) { Locale defaultLocale = Locale.getDefault(); System.out.println("default country=" + defaultLocale.getCountry()); System.out.println("defalut language=" + defaultLocale.getLanguage()); //Locale currentLocale = new Locale("zh", "CN"); Locale currentLocale = new Locale("en", "US"); //Locale currentLocale = new Locale("aaa", "asdfdsf"); ResourceBundle rb = ResourceBundle.getBundle("MessagesBundle", currentLocale); // System.out.println(rb.getString("k1")); // System.out.println(rb.getString("k2")); MessageFormat mf = new MessageFormat(rb.getString("k1")); System.out.println(mf.format(new Object[]{"张三"})); } } 中文 乱码 转成 unicode native2ascii Message_zh_CN1.properties Message_zh_CN.properties 1、struts的国际化配置 * 在struts-config.xml文件中加入 * 将MessageResources.propertis文件拷贝到src下 2、提供不同版本的国际化资源文件,中文需要采用native2ascii转换为unicode 3、在jsp中采用标签读取国际化资源文件 :
:
4、利用struts默认把Locale放到session中的特性,可以采用编程的方式手动切换语言设置 参见:ChangeLanguageAction.java public class LangAction extends Action { @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { Locale l=null; //Locale locale = Locale.getDefault(); String lang=request.getParameter("lang"); if("cn".equals(lang)){ l=new Locale("zh","CN"); }else if("en".equals(lang)){ l=new Locale("en","US"); } //request.getSession().setAttribute(Globals.LOCALE _KEY, l); this.setLocale(request, l); return mapping.findForward("success"); } } ------------------------------------- jstl :
:
"> 消息文本的国际化,分为三个步骤: * 创建消息 * 传递消息 * 显示消息 public class LoginAction extends Action {@Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { LoginActionForm laf = (LoginActionForm)form; String username = laf.getUsername(); String password = laf.getPassword();ActionMessages messages = new ActionMessages(); try { UserManager.getInstance().validate(username, password); //创建国际化消息文本 ActionMessage message = new ActionMessage("user.login.success", username); //ActionMessage message = new ActionMessage("user.login.success", new Object[]{username}); messages.add("loginSuccess1", message); messages.add("loginSuccess2", message); //传递国际化消息文本 this.saveMessages(request, messages); return mapping.findForward("success"); }catch(UserNotFoundException unfe) { //创建国际化消息文本 ActionMessage message = new ActionMessage("user.not.found", username); messages.add("error1", message); //传递国际化消息文本 this.saveErrors(request, messages); }catch(PasswordErrorException pee ) { //创建国际化消息文本 ActionMessage message = new ActionMessage("user.password.error"); messages.add("error2", message); //传递国际化消息文本 this.saveErrors(request, messages); } //return mapping.findForward("error"); return mapping.getInputForward(); }} 如何创建消息? * 理解ActionMessage和ActionMessages的区别如何传递消息? * 理解saveMessages和saveErrors的区别如何显示消息? * 通过标签显示消息(可以显示提示消息和错误消息,既能读取MESSAGE_KEY也能读取ERROR_KEY) ----------------------- * 通过标签显示消息(只能显示错误消息),只能读取ERROR_KEY -----------------------------
发表评论
-
OpenCV学习笔记(18)双目测距与三维重建的OpenCV实现问题集锦(三)立体匹配与视差计算
2012-01-20 08:13 4180OpenCV学习笔记(18)双目测 ... -
Gcc简易教程
2012-01-20 08:12 506Gcc简易教程 2010年06月13日 版权属于GodT ... -
MFC经验
2012-01-20 08:12 1006MFC经验 2011年05月15日 MFC框架各部分指针 ... -
基于管道化和事件驱动模型的Web请求处理(二)
2012-01-20 08:12 747基于管道化和事件驱动模型的Web请求处理(二) 2010年1 ... -
VBS Runas 自动明文的输入密码
2012-01-19 13:29 1939VBS Runas 自动明文的输入密码 2010年06月23 ... -
VBS运用之妙用SendKeys
2012-01-19 13:29 1115VBS运用之妙用SendKeys 2010年11月12日 ... -
了解VBE!VBS教程!
2012-01-19 13:29 849了解VBE!VBS教程! 2011年09 ... -
VBS脚本应用之U盘自动复制(偷老师课件用)
2012-01-19 13:29 1416VBS脚本应用之U盘自动复制(偷老师课件用) 2011年07 ... -
文档比对vbs脚本
2012-01-19 13:29 630文档比对vbs脚本 2010年06月07日 ' -
关于PHP的缓存
2012-01-17 03:18 694关于PHP的缓存 2011年05 ... -
案桌系统
2012-01-17 03:18 711案桌系统 2011年02月13日 ... -
Windows Mobile系统名词解释
2012-01-17 03:18 622Windows Mobile系统名词解 ... -
纯净精品:龙行天下技术GHOST XP SP3快速装机VIP特供版 2010年7月B版
2012-01-17 03:18 929纯净精品:龙行天下技术GHOST XP SP3快速装机VIP特 ... -
2011-2-12
2012-01-17 03:18 6602011-2-12 2011年02月12日 HTC G2 ... -
最讨厌(未完……)
2012-01-16 01:52 623最讨厌(未完……) 2011年12月01日 最讨厌之人: ... -
参加婚礼归来
2012-01-16 01:52 553参加婚礼归来 2011年06月27日 托同学张蕾 ... -
2011,再见了
2012-01-16 01:52 6412011,再见了 2012年01月01日 ... -
纯爱小说《有情岁月》片段
2012-01-16 01:52 676纯爱小说《有情岁月》片段 2010年03月20日 (1) ... -
表格选择
2012-01-11 01:48 586表格选择 2011年08月01日 1.给表格的奇数行添 ... -
Ajax应用
2012-01-11 01:48 501Ajax应用 2011年08月01日 一. 正规的Aj ...
相关推荐
个人博客系统【Spring3+Hibernate3+Struts2】【SSH】 SSH个人博客系统 学习SSH时,做的一个个人博客系统。 需求分析: 对于本博客系统,是面向个人使用,主要用于记录日常学习知识与文章分享。 网站博主可以发表文章...
密友:可以添加日记并维护自己的日记,同时可以查看指定的隐藏分类 好友:可以在指定的日记分类中添加并维护自己的日记 普通用户:可以评论任何可见分类下的日记并维护自己的评论 游客:可以浏览任何可见分类下的...
这个博客系统包含了许多实用的功能,如文章发布、评论、分类、搜索等。用户可以通过注册登录来管理自己的博客,发布新的文章,对已有文章进行编辑和删除。此外,用户还可以查看其他用户的文章,发表评论,与其他用户...
博客系统(Struts+Hibernate+Spring)130225.rar 是一个计算机专业JSP源码资料包,它提供了一种基于 Struts、Hibernate 和 Spring 框架的博客系统的完整实现。这个资料包包含了一套完整的源代码,可以用于开发和部署...
本博客系统是一个基于Struts、Hibernate和Spring框架的Java JSP项目,它不仅具备基本的博客功能,还提供了用户友好的界面和高度可定制性,非常适合二次开发。 主要功能包括: 1. 用户管理:支持用户注册、登录、...
BookCategory:书籍分类,比如“管理”、“计算机”。 BookComment:书的评论。 Order:一个订单。 OrderItem:一个订单的一项。 User:用户。 UserRole:用户的角色。 实体虽然有7个,真正的实现却很简单,这...
本项目是一个基于Struts、Hibernate和Spring框架的Java JSP博客系统,旨在提供一个功能完善、易于扩展和定制的网络日志发布平台。项目实现了用户注册、登录、文章发布、评论、分类管理、标签管理、搜索、分页浏览等...
s2sh博客项目,JSP采用JSTL,struts标签包含源码与程序截图,采用Junite进行单元测试,后台包含博文管理,博文分类管理,用户管理,评论管理等模块,前台包含用户博文信息显示列表,博文查看,评论等功能。...
密友:可以添加日记并维护自己的日记,同时可以查看指定的隐藏分类 好友:可以在指定的日记分类中添加并维护自己的日记 普通用户:可以评论任何可见分类下的日记并维护自己的评论 游客:可以浏览任何可见分类下的...
有各种浏览分类浏览系统,购物车系统,订单系统以及权限控制系统。使用netbeans6.5+mysql。代码的里边的默认包有一个sql文件是使用navicat导出的数据库数据。同时还有我自己编写的ActionCreator,DaoCreator等...
#sqzr-Blog简介基于struts2 + mybatis + spring 开发的采用Markdown语法发布文章的博客程序,后台UI采用ace Bootstrap模板,目前只是简单实现了基本的文章分类的增删改以及博客基础信息的修改开发目的一直没有项目经验...
个人博客系统源码下载个人博客系统源码下载 本项目基于ssh2+Oracle三大框架开发 ...Spring+Struts2+Hibernate3 2. 硬件环境 开发电脑 最低配置 推荐配置 CPU:P4 2.0G CPU:P4 2.8G 以上 内存:1G 内存:2G
本Java JSP项目源码是一个基于Hibernate 3、Struts 2和Spring 2构建的内容管理系统(CMS),具有灵活、可扩展且易于维护的特点。它适用于各种规模的企业或组织,用于管理和发布各类在线内容,如新闻、博客、产品信息...
博客个人文章管理维护功能(7) 博客个人文章分类管理维护功能(8) 博客个人友情链接维护功能(9) 博客个人基本信息管理维护功能(10) 博客图片上传及个人相册管理(11) 网络用户写留言,博主查看留言。
博客个人文章管理维护功能(7) 博客个人文章分类管理维护功能(8) 博客个人友情链接维护功能(9) 博客个人基本信息管理维护功能(10) 博客图片上传及个人相册管理(11) 网络用户写留言,博主查看留言。 第二章 系统设计 ...
博客个人文章管理维护功能(7) 博客个人文章分类管理维护功能(8) 博客个人友情链接维护功能(9) 博客个人基本信息管理维护功能(10) 博客图片上传及个人相册管理(11) 网络用户写留言,博主查看留言。 第二章 系统设计 ...
一、进入博客未登陆 1.首页显示最新5篇日志 2.我的日志 (所有日志)可分页 查看日志 对日志进行评论 3.留言板 (给我留言) 4.日志分类 按日志分类查询日志 5.搜索日志 可按标题和内容...
博客系统采用的开发框架为SSM框架,也就是Spring mvc、Spring、MyBatis这三个框架,页面设计用的是jsp技术作为动态页面文件设计,jsp文件里可以对实现html等界面布局的代码,采用SpringMVC替代传统的struts2框架,...
摘要视图订阅分类:java_web学习第四天(request和response的学习)Java输入输出流java压缩多个文件并且返回流示例Java中IO流文件读
基于J2EE的博客系统的设计与实现毕业设计 目 录 前 言 1 第1章 技术背景 3 1.1 方案分析 3 1.2 开发工具 3 1.2.1 JSP简介 3 1.2.2 MySQL简介 4 1.2.3 Tomcat简介 4 1.2.4 MyEclipse简介 4 1.2.5 MVC简介 5 1.2.6 ...