`

JSF和Ext2综合使用方案

    博客分类:
  • JSF
阅读更多

最近使用JSF进行系统开发,但是在系统开发中发现,JSF的layout功能并不是很强大(这里使用的是richFaces,但是没有使用Facelet,因而也就没有Facelet的模板功能),除此之外,JSF在生成的页面上会添加大量的额外代码,单从页面源代码的角度上看,JSF是出奇的差,会生成一堆又烂又长的代码。又在网上看到Ext2的漂亮外表,被其折服,于是使用Ext作为布局,在里面嵌入JSF,结果发现效果也是很不错的。

     主要思路在于,在页面上使用EXT的layout布局,在这个布局里面嵌套JSF代码,由于JSF使用的是richfaces,两者的色调还是一致的。

     另外这种方案的一个好处在于,可以方便的进行一些权限控制,尤其是在使用了Spring的安全机制后更是这样,这也是单纯的Ext解决方案中所缺少的。

 

分享到:
评论
14 楼 JJYAO 2008-05-28  
AOM有别于其它jsf框架和其它web框架的最大特性就是Iovc,这一点使得大部分的页面编写非常简单,而将动态性搬到服务端代码中。就这个特性,我个人非常欣赏,它解决了企业级应用中开发人员普遍对JS掌握不好,以及JS在框架级别灵活性固有的缺失(基于Java可以构建非常灵活的服务端的上下文)
13 楼 he__bei 2008-04-24  
不知道楼主有没有碰到js不兼容的问题,ricefaces 3.4用的是prototype.js 1.6.0 而ext2.0.2则是用的prototype.js 1.6.2,有很多时候都出来莫名其妙的错误
12 楼 hintcnuie 2008-04-07  
目前项目比较紧,也没有时间专门把这一部分专门抠出来,得到6月份吧
11 楼 xfspeed 2008-04-07  
"用A4J的JS在前后台传递数据"
楼主能发个小例子看看如何做的吗?
我现在按照你的思路在搭建框架,感觉还不错
就是苦恼于Ext如何抓取JSF的ManagedBean中的数据。
10 楼 xfspeed 2008-04-07  
"用A4J的JS在前后台传递数据"
楼主能发个小例子看看如何做的吗?
我现在按照你的思路在搭建框架,感觉还不错
就是苦恼于Ext如何抓取JSF的ManagedBean中的数据。
9 楼 hintcnuie 2008-03-24  
上面的一种方案还是不错的,用了一段之后由于需求变化,又推出了第二种方案,即用Facelets来把Ext组件封装成JSF组件来使用,目前只是把DataGrid组件封装成了JSF组件,用A4J的JS在前后台传递数据,效果不错,在页面上展示的就是一个Ext的DataGrid,开发时有着使用JSF组件一样的简单,项目组的开发人员和客户都比较满意。
  等时间充裕的时候会专门发帖说明这个东东:Ext+Facelets=JSF component
  至于金蝶搞的AOM,则相当不满意,它的思路不错,是把Ext封装成了JSF component,但是它不仅仅是封装这么简单,里面还增加了renderkit,是没办法把它的组件单独挑出来用的,这也是放弃AOM的原因。
8 楼 sunyson 2008-03-21  
OperaMasks是用封装了Ext的JSF组件
7 楼 dboylx 2008-03-06  
也在关注中~~~
6 楼 clh8801 2008-02-26  
试验的怎么样了。。期待能给一下参考。。
5 楼 clh8801 2008-02-23  
什么时候用ext做的jsf标签能出来。。
4 楼 beckrabbit 2007-10-23  
ext一样在页面生成一大堆代码
3 楼 hintcnuie 2007-10-23  
正在做着呢,问题一大堆啊,有缓存的,有ajax刷新的,呵呵,性能么,目前看来问题不大
2 楼 crabboy 2007-10-22  
看~看~先。不知性能怎样?
1 楼 starwinds 2007-10-19  
http://www.operamasks.org/

相关推荐

    JSF2和RICHFACES4使用指南

    JSF2和RICHFACES4使用指南

    JSF2和RICHFASES4使用指南

    JSF2和RICHFASES4使用指南,JSF(Java Server Faces)是JCP标准化组织通过的Web应用开发标准框架,RichFaces是RedHat公司的JBoss社区开发的一套基于JSF的UI组件库,支持异步请求功能

    JSF入门+JSF web实战+JSF2

    本系列资料包括《JSF入门》、《JSF Web应用实战开发》和《JSF2》,旨在帮助初学者快速掌握JSF的核心概念和技术。 《JSF入门简体中文版》是学习JSF的基础,它涵盖了JSF的基本架构、组件库、生命周期和事件处理等方面...

    Ext组件转化成JSF

    转化后的组件可以在JSF环境中正常使用,允许开发者利用Ext组件的强大功能,同时利用JSF的服务器端处理和生命周期管理。这种方式使得开发者能够结合两种框架的优点,创建出具有丰富用户体验的Web应用,而无需从头编写...

    深入讨论JSF中Tree2组件使用方法

    深入讨论JSF中Tree2组件使用方法。

    jsf和hibernate资料

    在实际开发中,JSF和Hibernate经常一起使用,JSF处理用户界面逻辑,而Hibernate负责数据持久化。例如,JSF的后台 Managed Bean 可以通过Hibernate来获取和保存数据,然后通过JSF组件展示给用户。XDoclet曾是用于自动...

    JSF2新特性以及配置

    5. **Managed Bean注解支持**:JSF2支持使用`@ManagedBean`和`@ViewScoped`等注解来声明和管理Bean,简化了代码并增强了可读性。 6. **CDI集成**:JSF2与Java EE的Contexts and Dependency Injection (CDI)框架集成...

    JSF学习,JSF标签使用

    JSF的学习入门知识教程,里面有例子还有各个标签的使用及属性介绍

    JSF实战 JSF_In_Action_Ext.pdf

    - **组件模型**:JSF 使用一个基于组件的模型来构建用户界面,使得开发者可以轻松地重用和维护 UI 组件。 - **生命周期**:JSF 定义了一个清晰的应用程序生命周期,这有助于理解应用程序的执行流程。 - **事件...

    jsf中文使用教程jsf中文使用教程

    5. **国际化支持**:JSF支持多语言,这在“JSF中文使用教程”中可能包含如何设置和使用中文资源的内容。 **学习JSF的关键概念**: 1. **Facelet**:Facelets是JSF的默认视图技术,用于创建和组织用户界面组件。 2. ...

    JSF和Spring集成.doc

    **JSF (JavaServer Faces)** 和 **Spring** 都是目前广泛使用的Java Web开发框架。JSF 是一个用于构建基于 Java 的 Web 应用程序的标准组件框架,而 Spring 框架则是一个全面的轻量级应用程序框架,用于简化企业级...

    JSF全套(JSF入门教+ LIB+ Ajax4JSF使用手册 )

    2. **JSF标签**:JSF的UI组件是以标签的形式在JSP页面中使用的,这些标签对应于服务器端的组件。学习JSF标签,你需要理解每个标签的用途,如`h:inputText`用于文本输入,`h:commandButton`用于触发动作,以及如何...

    JSF框架入门教程和JSF的jar包

    4. **社区支持**: JSF有一个活跃的社区,提供了大量的开源组件库和解决方案,如PrimeFaces、RichFaces等。 ### 入门步骤 1. **环境配置**: 安装Java SDK和IDE(如Eclipse或NetBeans),配置好Java EE环境。 2. **...

    JSF分页组件2

    本文将深入探讨JSF分页组件2的相关知识点,包括其原理、使用方法和最佳实践。 ### 1. 分页组件的基本概念 分页组件允许用户以有限的数量逐页查看数据,而不是一次性加载所有数据,这对于提高用户体验和减轻服务器...

    详细的JSF的使用步骤

    JSF的核心理念是组件化,它提供了一个模型-视图-控制器(MVC)架构,允许开发者使用预定义的组件、事件处理和后台bean来构建功能丰富的Web应用程序,而无需深入理解HTTP请求/响应的底层细节。 1. **JSF框架概述** ...

    jsf介绍和例子

    **JSF(JavaServer Faces)** 是...为了深入理解和使用JSF,你需要解压并研究这些示例项目,查看它们的源代码,理解组件的使用、Bean的管理以及配置文件的结构。同时,结合官方文档和其他教程资源,可以加快学习进度。

    JSF的配置和使用

    JSF的配置和使用,简单易学,类比了struts和好处缺点

    JSF2 技术如何使用及实例

    下面是一个简单的示例,展示如何使用 GMaps4JSF 和 JSF2 Ajax 构建一个 mashup 应用程序。 1. **页面布局**:使用 `<h:form>` 定义页面结构,并在其中嵌入 `<gmaps:map>` 组件。 2. **地图配置**:设置地图的基本...

Global site tag (gtag.js) - Google Analytics