- 浏览: 390994 次
- 性别:
- 来自: 成都
-
最新评论
-
宋建勇:
你爷爷的,这个很给力啊!找了好久了!赞一个!
maven的属性过滤功能 -
蒲公英的约定:
其實也可以通過尋找id來得到組建,不過還是綁定方便得多。不知道 ...
JSF中UI控件binding属性的用法 -
蒲公英的约定:
...
JSF中UI控件binding属性的用法 -
le5u:
请问,怎么给tableviewer加行编号呀
tableviewer -
Surmounting:
现在火狐好像把 iframe 的 contentDocumen ...
iframe交互使用大全
以下内容为我在CSDN上转载的,版权归属原作者!
在.Net中,binding是个十分容易理解的东西,但最近学习JSF,总理解不了binding属性的用法,查了一些资料,都是简单的说明,对这个属性没有什么例子。今天星期天,没事来到公司,突然对这个属性领悟了,觉得特别高兴。等我理解后,觉得这个属性是十分简单的,没理解之前,隔层窗户纸,总那么朦朦胧胧的。现在把这个小例子写出来,以做备忘。
index.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsf/core" %> <html> <head> <title> Simple jsp page </title> </head> <body> |
index.jsp文件说明,16行就是binding绑定,18行是action事件。其实binding就是把控件的实例以属性的形式存储到bean里面,便于其他函数或方法操作这个控件。在.Net中,每个服务器控件就相当于一个类,服务器控件的属性就是类中的属性。程序编写人员对控件value,color等属性的操作其实就是对类中属性的操作(理解不正确之处,望给予斧正)。这里,JSF的思想和.Net是一致的。把控件的以实例的形式放到bean中,这样就可以用程序随意操作这个控件的各个属性了。
BackingBean.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import javax.faces.component.UIInput; import javax.faces.event.ActionEvent; import javax.faces.context.FacesContext; /** public UIInput getTxtComponentInput() { public void setTxtComponentInput(UIInput txtComponentInput) { public void listen(ActionEvent e) { |
BackingBean.java文件说明:主要是27,28行,其意思是当按钮的action事件触发后,就控件txtComponentInput进行操作,这里,我只是对Value和Rendered两个属性进行了操作,当然可以对其他属性进行随意操纵。这里的txtComponentInput其实就是<h:inputText value="" binding="#{Backing.txtComponentInput}"></h:inputText>,把此控件绑定到bean中,便于用程序对其进行动态控制。
faces-config.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN" "http://java.sun.com/dtd/web-facesconfig_1_0.dtd"> <faces-config> <navigation-rule> <from-view-id>/index.jsp</from-view-id> <navigation-case> <from-outcome>login</from-outcome> <to-view-id>/index.jsp</to-view-id> </navigation-case> </navigation-rule> <managed-bean> <managed-bean-name>Backing</managed-bean-name> <managed-bean-class>BackingBean</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean> </faces-config> |
faces-config.xml文件大家一看就是知道意思,就不多说了。
下面是运行截图.(当点击Submit按钮时,input被负值@@@@@@)

评论

为了表示感谢,特地完成了测验留言^_^
谢谢了!
如果楼主有时间,可以写写JSF的生命周期的问题,比如managed-bean的,呵呵,个人之见,有错误的地方还指正!





发表评论
-
我的个人知识管理工具软件
2010-09-22 11:36 1394前些天看了一本书《你 ... -
SMART Goal Setting: A Surefire Way To Achieve Your Goals.
2009-12-25 09:22 2026Paragraf1 Internationally ... -
怎样把博客加入到搜索引擎中
2009-10-01 09:32 2154以下内容来自:http://blog.sina.com.cn ... -
tableviewer
2008-09-22 21:41 4329package aaa; import or ... -
eclipse 与 weblogic及tomcat的无插件断点调试
2008-08-29 22:08 1651一、eclipse 无需插件使用tomcat调试 第一步、配 ... -
TransactionDefinition
2008-08-21 10:24 2593/* Font definitions */ html ... -
动态创建FORM和表格
2008-08-18 21:20 2381<script> //helper fu ... -
Wicket
2008-08-14 13:23 1281目前存在的大多数Web框架对于服务端的状态管理都仅仅提供了较弱 ... -
javascript异步解决方案
2008-08-10 11:45 2414var cache = {}; function getArt ... -
免费在线网站性能测试工具大全
2008-06-22 16:24 7175网站代码验证工具1 . WDG HTML Validator ... -
找回回收站
2008-04-10 20:04 1359有时候进行某些误操作可能会让桌面的回收站消失 如果不想改注册 ... -
应该记住的
2008-04-06 14:31 1062计算机是不会被淘汰的,只要自己跟上发展的步伐就行了,那些30后 ... -
linux环境下安装cwp的地震专业软件su
2008-03-19 11:54 4396最近看到很多朋友因为装su(seismic unix)遇到问题 ... -
JAVA informix临时表的操作
2008-03-14 20:49 2625import java.sql.*; public cl ... -
天下第二
2008-01-30 15:58 1377... -
把信送给加西亚
2008-01-30 12:10 1050把信送给加西亚 http://www.cclw.net/fam ... -
通过IP地址获得主机名
2008-01-30 12:01 5064package org.jr.net; ... -
vc会遇到的一些问题
2007-12-25 11:24 12361:使用vc开发项目时,常 ... -
english articles
2007-12-20 09:37 1239Dear friend, I have a grea ... -
配置tomcat主目录有感
2007-12-19 19:33 2184以下小结使用tomcat5.0.28测试通过,tomcat安装 ...
相关推荐
首先,JSF的核心标记库(core taglib)通过引入`<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>`提供了一系列与UI元件处理相关的标记。这些标记主要用于注册事件监听器和验证器,如`<f:event>`和`...
- 除了JSF特有的属性外,还可以使用HTML4.01中的属性,如`size`、`alt`、`width`等。 - 同样也支持DHTML事件属性,如`onchange`、`onclick`等。 #### 十、核心标签 - 除了标准的HTML标签,JSF还提供了一系列核心...
### JSF标准标签详解 #### 1. JSF标准标签简介 **JavaServer Faces (JSF)** 是一种基于Java的标准框架,专...对于Web开发人员来说,掌握这些标签的使用方法将极大地提高开发效率,并有助于构建高质量的Web应用程序。
在Oracle ADF中,JSF与ADF Faces结合,提供了丰富的UI组件库,如表格、图表、数据输入控件等,这些组件不仅易于使用,还支持响应式设计,适应不同设备和屏幕尺寸。ADF Faces 还提供了强大的数据绑定和事件处理机制,...
3. **JavaServer Faces (JSF)**:JSF是MVC(模型-视图-控制器)框架,用于构建用户界面。它提供了一套UI组件和事件处理机制,简化了Web应用程序的开发。 4. **Enterprise JavaBeans (EJB)**:EJB是J2EE的核心组件,...