1. java.util.NoSuchElementException
使用selectOneMenu或 rich:comboBox 时,valueChange或 画面提交 后报错
1. java.util.NoSuchElementException
2. javax.faces.component.SelectItemsIterator.next(SelectItemsIterator.java:96)
3. ..........
原因: list项目为空 (可能没有初始化 或 scope为request)
2. jsp画面在刷新时,局部产生抖动,或div位置发生变化(与上面部分的间隔增大或消除)
原因: 可能是动态的改变了div里的内容导致
临时解决方法: 在变动的位置上方 加入代码
<br style="line-height: 1px; display: block;" >
3. 使用richfaces-api-3.3.0.GA.jar 版本的rich:panel时,会产生多余的空白
解决: . 在body onload 时对rich:panel生成的div 设置 style.display='none'
. 使用margin
<rich:panel style="margin:-10px; " >
4. 使selectOneMenu项目对鼠标滚轮事件不响应
在body onload里 设定
document.getElementById("pulldownid").onmousewheel = invalidwheel;
function invalidwheel()
{
return false;
}
5. rich:calendar对鼠标滚轮事件不响应
使rich:calendar弹出选择画面后,位置固定 (画面div不响应鼠标滚轮滚动,当滚动时关闭calendar)
function controllwheel(flg)
{
if (flg == 0)
document.getElementById("scrolldivid").onmousewheel = function(){return false;};
else
document.getElementById("scrolldivid").onmousewheel = function(){return true;};
}
<rich:calendar id="calendar" onexpand="controllwheel(0);" oncollapse="controllwheel(1);"/>
function closecalendar()
{
document.getElementById("calendar").component.doCollapse(event);
}
<div id="scrolldivid" onscroll="closecalendar();">
6. selectOneMenu与a4j:support一起使用时,如果需要监听selectOneMenu的valuechange事件,最好用
a4j:support的actionListener , 不要用selectOneMenu的valueChangeListener
另外,用了a4j后,最好把事件都放在a4j里,否则容易出现乱码
7. rich:calendar位置固定问题
当rich:calendar放在div里时,不会随着div一起滚动,而是浮在画面上的固定位置
原因是div的position没有设为absolute
(这时rich:calendar是div的child)
分享到:
相关推荐
总的来说,RichFaces为开发者提供了一个强大的工具集,用于构建具有丰富交互性和动态性的JSF应用,大大简化了开发过程,提高了开发效率,同时也增强了用户体验。通过其内置的Ajax支持、组件库、资源管理和皮肤机制,...
RichFaces凭借其强大的功能集、灵活的组件库、高效的资源管理和皮肤技术支持,已成为构建现代化、高性能Web应用程序的理想选择。掌握RichFaces的核心概念和技术要点,对于任何致力于提升Web开发效率、优化用户体验的...
本文将详细介绍RichFaces 4.5中的关键知识点,包括Java API和JS API的使用。 首先,我们来看Java API。在JSF框架中,RichFaces提供了大量的自定义组件,这些组件可以通过Java API进行配置和操作。例如,`org....
总的来说,RichFaces与JSF的结合为开发人员提供了强大的工具集,用于构建具有高度交互性和用户体验的现代Web应用程序。通过学习和掌握这些技术,开发者可以创建出功能丰富且易于维护的Web应用。
3. **使用组件**:在JSF的视图文件(通常是`.xhtml`)中,直接引入并使用RichFaces的组件。 4. **测试和调试**:确保所有功能正常工作,并进行必要的性能和兼容性测试。 总的来说,JSF的最新版本与RichFaces 4.0的...
RichFaces提供了丰富的组件集和事件处理机制,大大增强了Web应用程序的用户体验。这本书将带领我们探索如何有效地利用RichFaces提升企业级Web开发的效率和质量。 首先,我们需要理解JBoss RichFaces的核心概念。它...
1. **性能调优**:合理使用Ajax,避免过度依赖导致的性能问题,同时注意组件渲染的复杂度。 2. **版本适配**:确保RichFaces与所使用的JSF、Servlet容器以及其他库的兼容性。 3. **错误处理**:充分利用RichFaces...
10. **版本兼容性**:RichFaces 3.2.2可能与其他特定的Java、JSF、Tomcat等版本有兼容性要求,开发者在使用时需注意检查其与现有环境的匹配性。 综上所述,"richfaces3.2.2demo源代码"是一个深入了解和学习...
1. **数据表的动态加载**:利用RichFaces的AjaxTable组件,可以实现数据的分页和动态加载,提高大型数据集的显示效率。 2. **组件的异步更新**:通过Ajax行为事件,可以实现按钮点击后只更新特定的UI区域,而不是...
RichFaces是一个功能强大的UI组件库,它扩展了JSF的功能,提供了丰富的AJAX支持、皮肤化以及组件集。以下是关于这个主题的详细知识点: 1. **JSF 2.0**: JSF是Java平台上的一个MVC(Model-View-Controller)框架,...
- **RichFaces**: 是一款开源的JSF扩展库,为开发者提供了丰富的组件集,这些组件具有高级的交互性和良好的视觉效果。其中,`<t:tree>` 组件用于构建树形结构的用户界面。 #### 三、TreeNode 类实现 在文章中提到...
3. **富组件集**:RichFaces 提供了一系列的富客户端组件,例如数据网格、日历、树形视图、滑块、下拉选择器等,这些组件可以轻松集成到 JSF 应用中,使得应用界面更加互动和美观。 4. **皮肤和主题**:RichFaces ...
在EXTJS中嵌入RichFaces,可以充分利用EXTJS的UI优势和RichFaces的Java后端功能,为开发人员提供一个集易用性与复杂功能于一身的开发环境。 描述中提到EXTJS+Tapstry做外框,这表明开发者可能在使用Tapstry作为MVC...
RichFaces的主要优势在于其强大的组件集以及对Ajax的支持,这使得开发者能够构建出更加动态且交互性更强的Web应用。 #### 二、技术要求 ##### 2.1 支持的Java版本 RichFaces支持多种Java版本,包括但不限于最新的...
该框架是一个能在现有的页面增加Ajax的功能的组件库,所以你不需要写任何JavaScript代码或用新的Ajax工具集(widget)取代现有的组件。RichFaces具有页面范围(page-wide)的Ajax支持,而不是传统的组件范围(component-...
在JSP页面中,可以使用RichFaces提供的组件来实现动态内容更新。 ```jsp xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:a4j="http://richfaces.org/a4j"> <title>...
RichFaces Community Development Kit(CDK)是RichFaces框架的一部分,它为Java开发者提供了强大的工具集,帮助他们构建功能丰富的、具有交互性的Web应用程序。在深入探讨这个4.3.1.Final版本之前,我们先来了解...
Richfaces的组件集包括数据展示、图表、表单元素、对话框等,使得开发者能够创建具有现代Web应用特色的界面。例如,它可以实现AJAX无刷新更新,提供拖放功能,以及各种动画效果。 EJB(Enterprise JavaBeans)是...
在RichFaces中,Guava可能被用作基础工具集,帮助优化性能,提供实用类和方法,以及处理多线程和数据结构。 3. **SAC(Simple API for CSS)**: SAC是一个解析CSS(Cascading Style Sheets)的标准API,它允许...