【技术实现步骤摘要】
界面显示方法及装置
本专利技术涉及一种界面显示方法及装置,特别是涉及一种多语言的界面显示方法及 >J-U ρ?α装直。
技术介绍
随着电子商务的广泛应用,国际形势越来越趋于开放,本地化需求增强,站点的本地化建设越来越重要。目前多数本地化解决方案都是使用以下两种方案来实现: 第一,全部使用资源文件配置,但无法应对动态数据的高维护频率和大数据量。资源文件(具有.res文件扩展名)包含着无需重新编辑代码便可以改变的位图、字符串和其它数据。例如,如果计划用一种外语将应用程序本地化,可以将用户界面的全部正文串和位图存放在资源文件里,然后将资源文件本地化,而不是将整个应用程序本地化。一个工程最多包含一个资源文件。 第二,全部存储到数据库,但页面静态文字的修改频率较低,绝大部分内容长期不会更新,放在数据库中再使用后台系统维护的必要性不大;而多数站点会随着业务的发展和方案的调整进行页面改版和样式修改等操作,此时在数据库中维护页面静态文字会非常困难。 图1所示为现有技术中全部使用资源文件实现web (网络)界面多语言方案的操作流程,如图1所示,实现方式如下: S1:定义多语言资源文件,每种语言都有以语言名称简写作为后缀的资源文件。例如:en,ja分别表示英文与日文。 在每种语言的资源文件中,定义了许多的键值对,例如:在OnlineResource.resx文件中定义 name=Hotel,在 OnlineResource.ja.resx 文件中定义 name= * 今 >。 S2:用户在浏览器中输入请求地址。 S3:服务器 ...
【技术保护点】
一种界面显示方法,其特征在于,包括以下步骤:对于静态数据:S1、定义多语言的资源文件;S2、为界面定义实体类,实体类与资源文件相对应;S3、绑定界面的界面元素和实体类的实体类属性使得界面元素和实体类属性一一对应;S4、界面渲染;S5、根据当前语言选定与当前语言相应的资源文件,采用该资源文件为该实体类的每个实体类属性赋值;S6、将每个实体类属性的值赋值给对应的界面元素,对于动态数据:ST1、从数据源获取待翻译的动态数据;ST2、从数据库获取多语言数据;ST3、利用该多语言数据翻译该动态数据,对于静态数据和动态数据:显示经赋值的界面元素和经翻译的动态数据。
【技术特征摘要】
1.一种界面显示方法,其特征在于,包括以下步骤: 对于静态数据: 51、定义多语言的资源文件; 52、为界面定义实体类,实体类与资源文件相对应;53、绑定界面的界面元素和实体类的实体类属性使得界面元素和实体类属性--对应; 54、界面渲染; 55、根据当前语言选定与当前语言相应的资源文件,采用该资源文件为该实体类的每个实体类属性赋值; 56、将每个实体类属性的值赋值给对应的界面元素, 对于动态数据: Sn、从数据源获取待翻译的动态数据; St2、从数据库获取多语言数据; St3、利用该多语言数据翻译该动态数据, 对于静态数据和动态数据: 显示经赋值的界面元素和经翻译的动态数据。2.如权利要求1所述的界面显示方法,其特征在于,对于动态数据: Sp1、从数据源获取待翻译的动态数据,为动态数据定义实体类,实体类与数据库相对应; Sp2、从数据库获取多语言数据为实体类的实体类属性赋值; Sp3、将实体类属性的值赋值给该动态数据以翻译该动态数据。3.如权利要求1所述的界面显示方法,其特征在于,步骤S5中包括缓存该实体类的步骤,和/或, 步骤S5中根据用户访问的URL来获得该当前语言。4.一种界面显示装置,其特征在于,其包括静态数据处理装置、动态数据处理装置和显示装置,其中, 该静态数据处理装置包括: 资源文件定义组件,用于定义多语言的资源文件; 实体类定义组件,用于为界面定义实体类,实体类与资源文件相对应; 绑定组件,用于绑定界面的界面元素和实体类的实体类属性使得界面元素和实体类属性--对应; 界面渲染组件,用于界面渲染; 实体类赋值组件,用于根据当前语言选定与当前语言相应的资源文件,采用该资源文件为该实体类的每个实体类属性赋值; 界面元素赋值组件,用于将每个实体类属性的值赋值给对应的界面元素, 动态数据处理装置包括: 获取组件,用于从数据源获取待翻译的动态数据; 数据库访问组件,用于从数据库获取多语言数据; 动态数据翻译组件,用于利用该多语言数据翻译该动态数据, 其中,该显示装置用于显示经赋值的界面元素和经翻译的动态数据。5.如权利要求4所述的界面显示装置,其特征在于,动态数据处理装置包括: 获取组件,用于从数据源获取待翻译的动态数据; 实体类绑定组件,用于为动态数据定义实体类,实体类与数据库相对应; 数据库访问组件,用于从数据库获取多语言数据; 动态数据翻译组件,用于利用该多语言数据为实体类的实体类属性赋值并将实体类属性的值赋值给该动态数据以翻译该动态数据。6.如权利要求4所述的界面显示装置,其特征在于,该静态数据处理装置还包括实体类缓存组件,用于缓存该实体类,和/或, 该实体类赋值组件用于根据用户访问的URL来获得该当前语...
【专利技术属性】
技术研发人员:陈冬,张霖,
申请(专利权)人:携程计算机技术上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。