`

jsp实现多语言和多界面风格

阅读更多

今天在开发过程中遇到了些小麻烦:在需求分析中,有这样一个功能“网页风格个性化功能:用户可以选择网页的风格、颜色等”。为了实现此功能,系统中设计了一个外壳管理器。用户选择外壳和语言后,把参数保存在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>");
            }
            %>

分享到:
评论

相关推荐

    新闻文章永恒文章管理系统(YHCMS) v2.0-yhcms-v20.rar

    此外,它还支持多语言和多站点功能,可以满足不同国家和地区的用户需求,以及实现多个站点的统一管理。在界面设计方面,YHCMS v2.0采用了简洁明了的风格,使得用户可以轻松上手,快速熟悉各项功能。同时,它还支持...

    贞龙jsp版本CMS(BIZOSSCMS)高性能内容管理系统正式版

    这样一来BIZOSS-CMS引入了自主研发的模板引擎技术、自定义标签功能,实现网站程序和界面分离的平台搭建效果,改变了传统的“功能开发→页面设计→整合”制作方式,达到降低人力成本的目的,当然我们内置的可视化编辑...

    基于Java的京东电商系统的设计与实现.docx

    3.3 系统界面设计 13 3.4 本章小结 13 第4章 系统实现 14 4.1 系统框架实现 14 4.2 网站商品管理模块实现 15 4.2.1 商品添加 15 4.2.2 商品查询 16 4.3 网站内容管理模块实现 16 4.3.1 首页内容新增 16 4.3.2 首页...

    jsp设备维护系统论文介绍

    6)界面风格陈旧,不能体现我院的特点; 7)缺乏各种灵活的查询功能。 为了解决以上存在的问题,使设备管理工作顺利进行本系统应运而生。新的设备管理系统需要对旧系统的不足做如下改进: 1)本系统最显著...

    信息办公云网OA 2.2-cloundoa.rar

    该资料包采用了JSP技术,结合了Java语言的优势,使得整个系统具有良好的跨平台性和可扩展性。同时,它还支持多种数据库,如MySQL、Oracle等,方便用户根据自己的需求进行选择。此外,信息办公云网OA 2.2还提供了丰富...

    基于Java的愤怒的小鸟游戏的设计与实现

    Java语言是一门面向对象的编程语言,它不但汲取了C++语言的各种精髓,而且还抛弃了C++语言里晦涩难懂的多继承和指针等概念,所以Java语言具有的特征便是:功能超强和易用实用。 Jbox2D中不仅集成了大量物理运动学和...

    信息办公Asp.net通用OA系统-uds.rar

    此外,系统还支持多语言切换,可以满足不同地区用户的需求。总之,Asp.net通用OA系统_uds.rar是一个非常实用的JSP源码资料包,它为计算机专业人士提供了一个便捷、高效、稳定的办公自动化解决方案。通过使用这个资料...

    Cell 报表插件

    是第一个国产ActiveX商业组件,有300多个编程接口,实现自定义报表、图表、公式、自定义函数、单元风格、资源本地化等强大功能,能够完全读写Excel文件。Cell 插件用于开发B/S结构程序,使用Asp, Asp.net, Jsp,...

    风越C#.Net代码生成器 [FireCode Creator] 2.8

    通过自定义生成程序的界面风格与输出代码,用户可将其扩展为ASPX/ASP/PHP/JSP等各种程序的代码生成器。内置的.net代码框架,能建立C#语言的.net解决方案,可在VS2005中直接编辑,既能帮助.net初学者快速入门,更可...

    Java毕业设计:基于ssm的校园招聘信息管理系统(源码+文档+PPT+录像演示).zip

    此界面风格较为简单,左侧是所有的功能菜单,具体的功能为个人信息维护、招聘信息管理、公告信息管理、用户信息管理、岗位信息管理和投递信息管理等,各个功能模块的设计风格较为接近 (11)学生信息管理 系统管理员...

    java源码包---java 源码 大量 实例

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    基于ssm的校园招聘信息管理系统.zip

    此界面风格较为简单,左侧是所有的功能菜单,具体的功能为个人信息维护、招聘信息管理、公告信息管理、用户信息管理、岗位信息管理和投递信息管理等,各个功能模块的设计风格较为接近 (11)学生信息管理 系统管理员...

    代码生成器 [Code Creator]

    通过自定义生成程序的界面风格与输出代码,用户可将其扩展为ASPX/ASP/PHP/JSP等各种程序的代码生成器。内置的.net代码框架,能建立C#语言的.net解决方案,可在VS2005中直接编辑,既能帮助.net初学者快速入门,更可...

    风越.net代码生成器 [FireCode Creator]》v1.4 特别版

    通过自定义生成程序的界面风格与输出代码,用户可将其扩展为ASPX/ASP/PHP/JSP等各种程序的代码生成器。内置的.net代码框架,能建立C#语言的.net解决方案,可在VS2005中直接编辑,既能帮助.net初学者快速入门,更可...

    Jaoso新闻文章发布系统 v0.9.1

    ·支持多界面风格,只需增加相应的风格包(目前有11种风格); ·支持国际化多语言,只需要增加响应语言包(目前支持简\繁\英); ·支持多种数据库,目前测试过的数据库(Oracle,SqlServer,Mysql); ·支持...

    java源码包2

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包3

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包4

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

Global site tag (gtag.js) - Google Analytics