[发明专利]一种生成Facelets页面的方法和装置有效
| 申请号: | 201010138497.5 | 申请日: | 2010-03-16 |
| 公开(公告)号: | CN102193955A | 公开(公告)日: | 2011-09-21 |
| 发明(设计)人: | 徐新杰 | 申请(专利权)人: | 深圳市金蝶中间件有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 何文彬 |
| 地址: | 518057 广东省深圳市南山区高*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 生成 facelets 页面 方法 装置 | ||
技术领域
本发明涉及计算机领域,特别涉及一种生成Facelets页面的方法和装置。
背景技术
JSF(Java Server Faces)为新一代的应用技术标准,它吸收了Java ServerPages以及其他的Web应用框架的特性,为Web应用定义了一个事件驱动的、基于组件的模型。Facelets是一个在Apache许可证下的开源Web框架,它为JSF提供了另一种可选的视图处理技术。在JSF Web应用中,通常当程序员编写完Facelets页面的程序后,Facelets页面在前台展示的形式基本上就固定了,但由于权限等其它条件,即使是同一个页面,也需要在不同的场景下有不同的界面。例如:对于同一个页面,管理员和普通用户看到的是不同的页面。
为了实现在不同的场景下,同一Facelets页面能有多种不同的展现方式,现有技术中给出了二种生成Facelets页面的方法:
一、Facelets自带一些逻辑标签,这些逻辑标签影响Facelets为JSF构造构件树的过程,根据逻辑标签条件的不同构造不同的构件树,不同的构件树将会生成多种不同的页面。
二、在业务方法中持有构件树中某些构件的引用,在Facelets为JSF构造构件树后,通过这些引用以编程的方式操作构件树,根据某些业务条件动态修改构件树,最后不同的构件树将会生成多种不同的页面。
发明人在实现本发明的过程中发现,现有技术至少存在以下的缺点和不足:
方法一:由于Facelets自带的一些逻辑标签较少,有一些特殊逻辑,例如:if-else逻辑,因为没有相应的逻辑标签,需多个逻辑标签配合使用以达到效果,而Facelets自带的这些逻辑标签语义晦涩,较难使用,导致这种方式开发效率低。方法二:如果页面内的动态内容较多,以编程的方式来修改构件树的工作量极大,需要写大量的代码;并且由于是用编程语言来操作构件树,最终的页面不直观,当页面较复杂时,一旦出现问题排查起来将极为困难。
发明内容
为了在不同场景下,快速、方便地生成多种不同的Facelets页面,满足对Facelets页面的多种需求,本发明实施例提供了一种生成Facelets页面的方法和装置,所述技术方案如下:
一方面,本发明实施例提供了一种生成Facelets页面的方法,所述方法包括:
接收对Facelets页面的第一请求,根据所述第一请求携带的路径获取所述路径对应Facelets模板;
根据所述Facelets模板、业务条件生成Facelets页面。
在根据所述第一请求携带的路径获取所述路径对应的Facelets模板的步骤之前,包括:
建立所述第一请求携带的路径与所述Facelets模板之间的对应关系。
所述根据所述Facelets模板、业务条件生成Facelets页面,包括:
将所述业务条件直接写入到所述Facelets模板中,生成所述Facelets页面。
所述根据所述Facelets模板、业务条件生成Facelets页面,还包括:
根据所述业务条件设置所对应的参数,将所述参数写入到所述Facelets模板中,生成所述Facelets页面。
再一方面,本发明实施例提供了一种生成Facelets页面的装置,所述装置包括:
接收模块,用于接收对Facelets页面的第一请求;
获取模块,用于根据所述接收模块接收到的所述第一请求中携带的路径获取所述路径对应的Facelets模板;
生成模块,用于根据所述Facelets模板、业务条件生成Facelets页面。
所述装置,还包括:
建立模块,用于在根据所述第一请求携带的路径获取所述路径对应的Facelets模板之前,建立所述第一请求携带的路径与所述Facelets模板之间的对应关系。
所述生成模块,包括:
第一生成单元,用于将所述业务条件直接写入到所述Facelets模板中,生成所述Facelets页面。
所述生成模块,还包括:
第二生成单元,用于根据所述业务条件设置所对应的参数,将所述参数写入到所述Facelets模板中,生成所述Facelets页面。
本发明实施例提供的技术方案的有益效果是:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市金蝶中间件有限公司,未经深圳市金蝶中间件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010138497.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具备导板的电池包
- 下一篇:一种调整浏览器皮肤亮度的方法、系统及电子设备





