189 8069 5689

学习Java-事件窃听器

在编写JSF应用时,集成应用逻辑其实是对那些产生监听器能懂得的事件的组件分配适当的监听器。而不必考虑请求和响应。JSF支持用类似于面向接口的方式开发事件监听器,以及将任意方法注册为事件监听器的能力(只要它具有正确的方法签名)。

共有4种标准事件:值改变事件、动作事件、数据模型事件以及阶段事件。值改变事件是在用户修改组件的值后,由输入控件触发。动作事件在用户激活命令组件(比如按钮)时产生。数据模型事件在数据感知组件选择了一行要处理的数据时产生。阶段事件则在JSF处理HTTP请求时产生。

这些仅仅是框架所定义的标准事件,这并没有限制使用其他类型的事件。第三方或者你自己,都可以容易地支持不同类型的事件。

值改变事件是当用户在输入组件中输入新值时产生的。可以使用值改变事件监听器来处理值。

简单的值变事件代码

  1. <%@ page language="java" pageEncoding="GB18030"%>    
  2. <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>    
  3. <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>    
  4.     
  5.         
  6.             
  7.                 
  8.                  valueChangeListener="#{myform.valueChangeProcess}" />    
  9.                  binding="#{myform.changeB}" rendered="false" value=" 提 交 " />    
  10.                 
  11.             
  12.         
  13.   

Java代码

  1. package djob2008;    
  2.     
  3. import javax.faces.component.UIComponent;    
  4. import javax.faces.component.html.HtmlInputText;    
  5. import javax.faces.event.ValueChangeEvent;    
  6.     
  7. /**   
  8.  * @author    
  9.  * @time Jun 24, 20098:24:24 PM   
  10.  */    
  11. public class Myform {    
  12.  public  UIComponent changeB;    
  13.  public void valueChangeProcess(ValueChangeEvent event){    
  14.      HtmlInputText sender=(HtmlInputText)event.getComponent();    
  15.      sender.setReadonly(true);    
  16.     changeB.setRendered(true);    
  17.  }    
  18. public UIComponent getChangeB() {    
  19.     return changeB;    
  20.     
  21. public void setChangeB(UIComponent changeB) {    
  22.     this.changeB = changeB;    
  23. }    
  24.     

分享标题:学习Java-事件窃听器
路径分享:http://www.ptruijie.cn/article/copgoie.html

联系我们

您好HELLO!
感谢您来到新都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

广皓图文建站工作室

新都广皓图文网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,广皓图文建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

广皓观点

相对传统的新都网站建设公司而言,广皓图文是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。