最近写了一点JSF程序,在使用mojarra的时候没有问题,但是改为myfaces为就会报错,错误是ClassNotFoundException,但是没说明到时是那个Class没找到,这个问题搞了好久才发现原来是某个ManageBean的property的class设置为空,如下:
<managed-property>
<property-name>travel</property-name>
<property-class></property-class>
<value>#{travel}</value>
</managed-property>
mojarra在处理这个空的property-class属性时候,会自动辨别,若是空的,则自己会通过反射去查找class,而myfaces的处理则不同,他会傻傻的去加载一个空的class,而且这种错误很难找,系统没办法告诉我那个class没有找到。我没有看过jsf规范,不清楚规范怎么规定这个的,不过可以看出JSF的兼容性只停留在理论上。
由于我使用的是eclipse的wtp可视化工具来编辑faces-config,这个工具比较垃圾,我若是没选class的话,就设置一个空的,而不会不使用property-class属性。看来可视化工具还是不好,还写手写的好,至少可以控制一切,尤其在java领域,工具还没有VS studio那么强大,很多时候,还是相信自己的手。
分享到:
相关推荐
JSF及Myfaces帮助.CHM
本人用的是Myeclipse7.0+J2EE5.0+JSF开发,配置myfaces各种jar,包括上传.考到lib下就可以.哪里不明加我QQ问我 200808006
**JSF(MyFaces)与Tiles框架整合应用** `myfaces-example-tiles-1.1.6.rar` 是一个示例项目,它展示了如何在JavaServer Faces (JSF)环境中集成和使用Apache Tiles框架。这个例子特别关注MyFaces实现,一个流行的JSF...
10. **性能优化**:MyFaces提供了一些性能优化选项,如通过设置`org.apache.myfaces.USE_TRANSLATIONS_CACHE`属性启用翻译缓存,或者使用Mojarra的Partial State Saving来减少服务器负载。 总的来说,JSF和MyFaces...
MyFaces内部使用了Apache Commons FileUpload库来处理文件上传,这意味着开发者无需直接与低级的文件上传API交互,而是可以通过更高级别的接口来进行操作。 #### 三、实现步骤 ##### 1. 引入依赖 首先,你需要在...
#### 一、JSF与MyFaces简介 - **JSF (JavaServer Faces)**:是一种基于Java EE标准的Web应用程序框架,它为开发人员提供了一种简单的方法来构建用户界面。JSF的核心是组件模型,这使得开发人员能够以声明式的方式...
MyFaces则是一个开源的JSF实现,它扩展了JSF的基本功能,包括提供了一套丰富的UI组件,这些组件可以与Apache Commons File Upload结合使用,以实现文件上传功能。MyFaces的某些组件可能会直接使用Apache Commons ...
**JSF与MyFaces的关系:** JSF是Java EE的一部分,定义了一套标准,而MyFaces是这个标准的一种实现。选择MyFaces作为JSF的实现,开发者可以利用其开源特性,享受丰富的社区资源,同时也可以根据需求进行定制。 **...
MyFaces强调灵活性和可定制性,开发者可以根据需求选择不同的组件和功能。 **JSTL(JavaServer Pages Standard Tag Library)** 是一组标准的JSP标签库,它简化了JSP页面的编写,尤其是在处理流程控制、XML操作、...
Mojarra是JSF规范的主要实现之一,由Apache MyFaces和Oracle共同维护。此版本2.1.2是Final Candidate Release (FCS),意味着它是发布前的最后一个测试版本,通常在稳定性与功能上已经相当成熟。 JSF的核心特性包括...
MyFaces API是JSF实现的核心接口定义,它定义了JSF框架的主要组件、事件处理、生命周期管理等接口。`myfaces-api-2.0.4.jad.jar` 文件包含了这些接口的定义,开发者可以借助这些接口来编写自定义的JSF组件、监听器...
MyFaces JSF Tobago 全部 JAR 包是一组重要的软件组件,它们构成了一个功能丰富的用户界面(UI)框架,适用于JavaServer Faces (JSF)应用程序开发。这个压缩包包含了一系列的JAR文件,这些文件是MyFaces Tobago项目...
Mojarra的更新和维护与JSF规范的更新保持同步,确保开发者可以使用最新的JSF功能。 **2. Apache MyFaces实现** Apache MyFaces是另一个流行的JSF实现,由Apache软件基金会维护。尽管MyFaces也遵循JSF规范,但它...
在这个"JSF.rar"压缩包中,我们关注的是"JSF_myfaces-all.j",这可能是指MyFaces库的一个组件,MyFaces是JSF规范的一种实现。 JSF的核心概念包括组件、事件和渲染。组件是JSF应用的基本构建块,它们可以是简单的...
**JSF API与MyFaces Core 1.2.0详解** `JSF (JavaServer Faces)` 是一个由Java Community Process(JCP)开发并维护的Java标准,用于构建Web应用程序的用户界面。它提供了一种组件化的方式,使得开发者可以更高效地...
JSF与Model-View-Controller(MVC)设计模式紧密结合,提供了丰富的组件库,支持事件处理和数据验证。 **MyFaces**是JSF规范的一个开源实现,由Apache软件基金会维护。它遵循JSF规范,提供了一个完整的JSF实现,...
#### 引言:JSF与Apache MyFaces概述 JavaScript Facelets(JSF)是Java平台中的一个工业标准框架,专为Web应用设计,提供了一个组件驱动、事件处理的开发模式。它允许Web设计师创建简单而直观的应用模板,同时使...
开发者通过这些接口与JSF框架进行交互,创建和管理组件、处理事件、进行数据绑定等。例如,`javax.faces.component.UIComponent`是所有JSF组件的基类,而`javax.faces.application.Application`则提供了对整个应用...
JSF RI是Apache MyFaces或Mojarra(这里是主角)这样的项目,它们遵循JSF规范并提供实际运行时环境。Mojarra是Oracle公司维护的JSF参考实现,因此,"mojarra-2.0.0-EDR1-source.zip" 包含了Mojarra 2.0.0 EDR1的源...
"Struts+JSF+filter+Myfaces+A4j+Spring+hibernate+Mysql整合一个项目"就是一个典型的例子,它涉及到前端展现、业务逻辑处理、数据持久化以及数据库管理等多个层面。以下是对这些技术的详细说明: **Struts**:...