今天在开发过程中遇到了些小麻烦:在需求分析中,有这样一个功能“网页风格个性化功能:用户可以选择网页的风格、颜色等”。为了实现此功能,系统中设计了一个外壳管理器。用户选择外壳和语言后,把参数保存在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采用了简洁明了的风格,使得用户可以轻松上手,快速熟悉各项功能。同时,它还支持...
这样一来BIZOSS-CMS引入了自主研发的模板引擎技术、自定义标签功能,实现网站程序和界面分离的平台搭建效果,改变了传统的“功能开发→页面设计→整合”制作方式,达到降低人力成本的目的,当然我们内置的可视化编辑...
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 首页...
6)界面风格陈旧,不能体现我院的特点; 7)缺乏各种灵活的查询功能。 为了解决以上存在的问题,使设备管理工作顺利进行本系统应运而生。新的设备管理系统需要对旧系统的不足做如下改进: 1)本系统最显著...
该资料包采用了JSP技术,结合了Java语言的优势,使得整个系统具有良好的跨平台性和可扩展性。同时,它还支持多种数据库,如MySQL、Oracle等,方便用户根据自己的需求进行选择。此外,信息办公云网OA 2.2还提供了丰富...
Java语言是一门面向对象的编程语言,它不但汲取了C++语言的各种精髓,而且还抛弃了C++语言里晦涩难懂的多继承和指针等概念,所以Java语言具有的特征便是:功能超强和易用实用。 Jbox2D中不仅集成了大量物理运动学和...
此外,系统还支持多语言切换,可以满足不同地区用户的需求。总之,Asp.net通用OA系统_uds.rar是一个非常实用的JSP源码资料包,它为计算机专业人士提供了一个便捷、高效、稳定的办公自动化解决方案。通过使用这个资料...
是第一个国产ActiveX商业组件,有300多个编程接口,实现自定义报表、图表、公式、自定义函数、单元风格、资源本地化等强大功能,能够完全读写Excel文件。Cell 插件用于开发B/S结构程序,使用Asp, Asp.net, Jsp,...
通过自定义生成程序的界面风格与输出代码,用户可将其扩展为ASPX/ASP/PHP/JSP等各种程序的代码生成器。内置的.net代码框架,能建立C#语言的.net解决方案,可在VS2005中直接编辑,既能帮助.net初学者快速入门,更可...
此界面风格较为简单,左侧是所有的功能菜单,具体的功能为个人信息维护、招聘信息管理、公告信息管理、用户信息管理、岗位信息管理和投递信息管理等,各个功能模块的设计风格较为接近 (11)学生信息管理 系统管理员...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
此界面风格较为简单,左侧是所有的功能菜单,具体的功能为个人信息维护、招聘信息管理、公告信息管理、用户信息管理、岗位信息管理和投递信息管理等,各个功能模块的设计风格较为接近 (11)学生信息管理 系统管理员...
通过自定义生成程序的界面风格与输出代码,用户可将其扩展为ASPX/ASP/PHP/JSP等各种程序的代码生成器。内置的.net代码框架,能建立C#语言的.net解决方案,可在VS2005中直接编辑,既能帮助.net初学者快速入门,更可...
通过自定义生成程序的界面风格与输出代码,用户可将其扩展为ASPX/ASP/PHP/JSP等各种程序的代码生成器。内置的.net代码框架,能建立C#语言的.net解决方案,可在VS2005中直接编辑,既能帮助.net初学者快速入门,更可...
·支持多界面风格,只需增加相应的风格包(目前有11种风格); ·支持国际化多语言,只需要增加响应语言包(目前支持简\繁\英); ·支持多种数据库,目前测试过的数据库(Oracle,SqlServer,Mysql); ·支持...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...