我们专注孝感网站设计 孝感网站制作 孝感网站建设
成都网站建设公司服务热线:18982081108

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

学习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.ytofo.com/article/copgoie.html

免费获取网站设计制作与品牌网站建设策划方案报价

网站设计 + 品牌建站,策划方案 + 精准报价,现在免费领!品牌要升级,官网先发力!免费领取网站设计制作方案 + 精准报价,专业团队帮你落地
提交需求

    联系我们

    18980820575
  • 手机:13518219792
  • 地址:湖北孝感市大悟城关镇鄂北物流城13栋125号
  • 24小时服务热线:18982081108

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2025 湖北孝感网站建设公司 湖北孝感网站建设公司-选我们!湖北专业的孝感网站制作公司!
All Rights Reserved 版权所有 鄂ICP备2025125038号-8