游子的博客
慈母手中线,游子身上衣, 临行密密缝,意恐迟迟归, 谁言寸草心,报得三春晖。 数据读取中,请稍候......
posts - 337,  comments - 546,  trackbacks - 0

今天在开发过程中遇到了些小麻烦:在需求分析中,有这样一个功能“网页风格个性化功能:用户可以选择网页的风格、颜色等”。为了实现此功能,系统中设计了一个外壳管理器。用户选择外壳和语言后,把参数保存在session中,外壳管理器定位JSP页面中图片等资源的路径。美工在设计Demo时,将页面设计成若干界面风格,如包括天蓝色、银白色、翡翠绿、粉红色、紫罗兰、金属、古典、现代等。

系统如何支持多语言版本呢?多语言资源包括文字、标点符号、日期、货币符号、包含文字的图片、声音、视频、图形等。

1.文字、标点符号、日期、货币符号等资源放入资源文件中,由多语言管理器进行统一管理。

2.包含文字的图片、声音、视频、图形等资源放在WEB外壳中,由外壳管理器进行管理。

由外壳管理的资源也可采用多语言管理器来管理。这里采用外壳管理器管理的原因,主要是考虑到WEB页面风格的因素以及WEB的易维护性。

这里以显示多语言文字做一个简单的示例:

import com.cwap.oa.controller.util.MultiLangsString;
            import com.cwap.oa.controller.util.MultiLangsUtil;
            public class MultiLangsDemo{
            public static void main(String argv[]){
            MultiLangsString multiLangs;
            if(argv.length>0){
            multiLangs = new MultiLangsString("main",argv[0]);
            }else{
            multiLangs = new MultiLangsString("main","en_US");
            }
            if(multiLangs != null){
            System.out.println(multiLangs.getStringWithConvert("MAIN_SYSTEM_BUSILY"));
            }
            }
            }



源代码:立即下载

这里以在JSP文件中显示多语言图片做一个简单的示例:

<%@ page language="java"%>
            <%@ page contentType="text/html;charset=GB2312"%>
            <%@ page import="com.cwap.oa.controller.web.skin.WebSkin" %>
            <%@ page import="com.cwap.oa.controller.web.skin.WebSkinUtil" %>
            <%
            WebSkin webSkin = new WebSkin("a","zh_CN");
            if( webSkin != null )
            {
            out.print("简体版本:<img
            src=\""+request.getContextPath()+webSkin.getImagesDir()+"/title.jpg\"
            border=0><br>");
            }
            WebSkin webSkin_en_US =new WebSkin("a","en_US");
            if( webSkin_en_US != null )
            {
            out.print("英文版本:<img
            src=\""+request.getContextPath()+webSkin_en_US.getImagesDir()+"/title.jpg\"
            border=0><br>");
            }
            WebSkin webSkin_zh_HK = new WebSkin("a","zh_HK");
            if( webSkin_zh_HK != null )
            {
            out.print("繁体版本:<img
            src=\""+request.getContextPath()+webSkin_zh_HK.getImagesDir()+"/title.jpg\"
            border=0><br>");
            }
            %>


 


源代码:立即下载

下面是将用户喜爱的外壳放在session中,JSP文件中动态显示多语言图片:

<%@ page language="java"%>
            <%@ page contentType="text/html;charset=GB2312"%>
            <%@ page import="com.cwap.oa.controller.web.skin.WebSkin" %>
            <%@ page import="com.cwap.oa.controller.web.skin.WebSkinUtil" %>
            <%
            String skin = (String) session.getAttribute("SKIN");//取用户自定义的外壳
            if( skin == null )
            {
            skin = "a_zh_CN";
            }
            WebSkin webSkin = WebSkinUtil.getWebSkinFromString(skin);
            if( webSkin != null )
            {
            out.print("<img
            src=\""+request.getContextPath()+webSkin.getImagesDir()+"/title.jpg\"
            border=0>");
            }
            %>


源代码:立即下载

posted on 2009-02-04 17:02 游子 阅读(400) 评论(0)  编辑 收藏 引用 所属分类: 软件
只有注册用户登录后才能发表评论。

欢迎大家扔鸡蛋!送鲜花!

博客可以收入过千吗?

<2006年6月>
日一二三四五六28293031
12345678910111213141516171819202122232425262728293012345678

常用链接

留言簿(8)

随笔分类(314)

随笔档案(337)

文章分类(7)

文章档案(10)

相册

收藏夹(1)

其它

友情链接

数字电视

生活、旅游

自己的链接

计算机

搜索

  •  

积分与排名

  • 积分 - 407925
  • 排名 - 9

最新评论

阅读排行榜

评论排行榜