在编写JSF应用时,集成应用逻辑其实是对那些产生监听器能懂得的事件的组件分配适当的监听器。而不必考虑请求和响应。JSF支持用类似于面向接口的方式开发事件监听器,以及将任意方法注册为事件监听器的能力(只要它具有正确的方法签名)。
共有4种标准事件:值改变事件、动作事件、数据模型事件以及阶段事件。值改变事件是在用户修改组件的值后,由输入控件触发。动作事件在用户激活命令组件(比如按钮)时产生。数据模型事件在数据感知组件选择了一行要处理的数据时产生。阶段事件则在JSF处理HTTP请求时产生。
这些仅仅是框架所定义的标准事件,这并没有限制使用其他类型的事件。第三方或者你自己,都可以容易地支持不同类型的事件。
1.值改变事件
值改变事件是当用户在输入组件中输入新值时产生的。可以使用值改变监听器来处理值改变事件。
<%@ page language="java" pageEncoding="GB18030"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<html>
<body>
<f:view>
<h:form>
<h:inputText valueChangeListener="#{myform.valueChangeProcess}" />
<h:commandButton binding="#{myform.changeB}" rendered="false" value=" 提 交 " />
</h:form>
</f:view>
</body>
</html>
package djob2008;
import javax.faces.component.UIComponent;
import javax.faces.component.html.HtmlInputText;
import javax.faces.event.ValueChangeEvent;
/**
* @author
* @time Jun 24, 20098:24:24 PM
*/
public class Myform {
public UIComponent changeB;
public void valueChangeProcess(ValueChangeEvent event){
HtmlInputText sender=(HtmlInputText)event.getComponent();
sender.setReadonly(true);
changeB.setRendered(true);
}
public UIComponent getChangeB() {
return changeB;
}
public void setChangeB(UIComponent changeB) {
this.changeB = changeB;
}
}
分享到:
相关推荐
- `jsf-impl.jar` 和 `jsf-api.jar` 包含了JSF2的核心实现和API,供应用程序使用。 - `commons-collections-3.1.jar` 提供了集合操作的扩展,常常用于辅助处理数据。 - `commons-beanutils-1.8.0.jar` 提供了对...
**事件和监听器**在JSF中扮演重要角色,它们使得在用户交互时能够执行特定的逻辑。在比萨订购系统中,当用户提交订单时,可能有一个`h:commandButton`触发`ActionListener`或`Action`方法,进行数据验证和处理订单。...
2. **事件和监听器**:JSF支持事件处理,允许组件之间以及组件与应用程序之间的交互。开发者可以注册监听器来响应特定事件,如按钮点击。 3. **生命周期**:JSF有明确的请求处理生命周期,包括恢复视图、应用请求值...
通过研究这些源代码,你可以学习到如何组织JSF项目结构,理解JSF生命周期,以及如何处理用户事件和验证。此外,还可以学习如何使用不同类型的JSF组件,以及如何利用bean进行数据绑定和转换。对于深入理解JSF并提升...
**JSF2整合Spring3——JSF学习笔记4** 在Java服务器端开发中,JavaServer Faces(JSF)和Spring框架都是重要的技术。JSF是一个用于构建用户界面的MVC(Model-View-Controller)框架,而Spring则是一个全面的企业级...
在部署包含JSF功能的Web应用到Tomcat时,确保所有必要的库,如`jsf-api.jar`(通常与`jsf-impl.jar`一起使用,提供JSF实现),被正确地添加到Tomcat的类路径(ClassPath)中是至关重要的。如果缺失这些库,应用程序...
《JSF-AV-rules.rar》是一个压缩包文件,包含了航空C++编程规范,这个规范主要针对的是在航空系统开发中使用C++编程时应当遵循的一系列规则和标准。航空系统的软件开发对于安全性、可靠性和可维护性有着极高的要求,...
《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...
- 通过实际项目案例,学习如何创建JSF应用,从设置开发环境、创建第一个JSF页面到实现复杂的功能模块。 - 阐述如何调试JSF应用,解决常见问题,并进行性能优化。 总结:《JSF实战》一书全面覆盖了JSF技术的各个...
在本课程中,我们将深入探讨JavaServer Faces (JSF) 2.0的实战应用,主要关注"Hello World"程序的实现,以及AJAX(异步JavaScript和XML)功能的体验,同时也会介绍`onPageLoad`事件的处理。JSF是一种用于构建Web应用...
JavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-...
在"JSF第一步--JSF+Spring+Hibernate+AJAX编程实践 试读"这本书中,读者可以期待学习如何设置这些技术的集成环境,创建JSF组件,配置Spring容器,理解Hibernate的映射和查询机制,以及如何在JSF中使用AJAX进行异步...
1. **JSF基础**:JSF的基本概念,如UI组件、生命周期、渲染树和事件处理。这些组件是预定义的可重用HTML元素,例如按钮、文本输入框等,它们简化了HTML标记的编写。 2. **JSF架构**:JSF的工作原理,包括视图、控制...
JSF API包括核心API(如FacesServlet、FacesContext等)、UI组件库(如h:inputText、p:calendar等)以及一系列的监听器和事件处理。通过阅读这本书,你可以了解JSF的基本架构、生命周期、以及如何创建、渲染和管理...
在**JSF实战** 中,开发者可能会遇到的问题包括:性能优化(如使用Partial State Saving)、组件库的选择(PrimeFaces、RichFaces等)、AJAX集成(利用`p:ajax`实现异步更新)、国际化和本地化支持,以及错误和异常...
JSF实战3 书本代码corejsf3-examples.zip 很辛苦找到的,努力!
JavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源...
J2EE-jsf1.2-Spring-Hibernate整合基本资源包,我是用了很长的时间整合成功并在实际中使用,相当完美.用eclipse-jee-europa-3.3.2-winter-en-win32构建成功.
综上所述,"jsf-api-1.2"提供了丰富的API和功能,使开发者能够高效地构建和维护企业级的Java Web应用程序。通过对组件、事件、Managed Beans、视图状态、转换验证、导航、国际化以及错误处理的理解和熟练运用,...
"jsf-api" JAR文件包含了JSF框架的公共接口和类,定义了各种组件、事件和生命周期方法,供开发者在代码中引用。而"jsf-impl" JAR文件则提供了这些API的具体实现,包括渲染器、生命周期管理器等,使得开发者可以直接...