JSF、Richfaces学习
http://wenku.baidu.com/link?url=2vQ4d4SoRVorLmbRLWlgyanScSDFLph_oTwHyUZJQJx_lYmBWJlpidjMQoBUDnEFnfuxxqXXYDhEm-U8PzKrr4OQ_GLUvUkhsApmXr2eW0a
http://blog.csdn.net/sonikk/article/details/9875239
用richfaces标签实现页面定时刷新功能 - [richfaces]
2009-07-30
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://www.blogbus.com/hysheart-logs/43212009.html
一句话即可,reRender="table" 表示要刷新的页面ID.interval代表多少时间刷新一次,600000等于一分钟,1000等于一秒.
<a4j:poll interval="600000" reRender="table"></a4j:poll>
通过这个demo,可以理解richfaces的基本运行方式,对该技术有一个感性认识。
其中有ajax标签,可以自动同步数据到服务器端,方便开发人员,当然用得不好,也可能造成性能低下的问题!
演示效果:
1.输入框当中默认是5
2.修改为8
3. 右边的菜单会自动更新成8个选项
选中option3后,会出现如下日志输入:
官方文档:
http://docs.jboss.org/richfaces/latest_4_X/vdldoc/a4j/ajax.html
TestBean.java
- package com.ccbupt.kaoshi.xuanze;
- import java.io.Serializable;
- import java.util.ArrayList;
- import java.util.List;
- import javax.annotation.PostConstruct;
- import javax.faces.bean.ManagedBean;
- import javax.faces.bean.ManagedProperty;
- import javax.faces.bean.SessionScoped;
- import javax.faces.event.ValueChangeEvent;
- import javax.faces.model.SelectItem;
- import org.richfaces.demo.tables.model.capitals.Capital;
- import com.ccbupt.kaoshi.service.UserRoleService;
- @ManagedBean(name="testBean")
- @SessionScoped
- public class TestBean implements Serializable{
- private static final long serialVersionUID = 1109360897806292248L;
- private List<SelectItem> capitalsOptions = null;
- private String value = "";
- private int count = 5;
- /**@ManagedProperty(value="userRoleServices")
- private UserRoleService userRoleService;
- */
- @PostConstruct
- public void init() {
- capitalsOptions = new ArrayList<SelectItem>();
- //System.out.println(count);
- for(int i = 0; i < count; i++) {
- capitalsOptions.add(new SelectItem(i,"option"+i));
- }
- }
- /* public void valueChanged(ValueChangeEvent event) {
- capitalsOptions.clear();
- System.out.println(count);
- if (null != event.getNewValue()) {
- capitalsOptions = new ArrayList<SelectItem>();
- for (int i = 0; i < count; i++) {
- capitalsOptions.add(new SelectItem("1","二"));
- }
- }
- }
- */
- public List<SelectItem> getCapitalsOptions() {
- return capitalsOptions;
- }
- public void setCapitalsOptions(List<SelectItem> capitalsOptions) {
- this.capitalsOptions = capitalsOptions;
- }
- public String getValue() {
- return value;
- }
- public void setValue(String value) {
- this.value = value;
- }
- /** public UserRoleService getUserRoleService() {
- return userRoleService;
- }
- public void setUserRoleService(UserRoleService userRoleService) {
- this.userRoleService = userRoleService;
- }
- */
- public void getTiJiao() {
- System.out.println(value + "已被选中" + count);
- }
- public int getCount() {
- return count;
- }
- public void setCount(int count) {
- capitalsOptions.clear();
- for (int i = 0; i < count; i++) {
- capitalsOptions.add(new SelectItem(i,"option"+i));
- }
- this.count = count;
- }
- }
test.html
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml"
- xmlns:ui="http://java.sun.com/jsf/facelets"
- xmlns:h="http://java.sun.com/jsf/html"
- xmlns:f="http://java.sun.com/jsf/core"
- xmlns:a4j="http://richfaces.org/a4j"
- xmlns:rich="http://richfaces.org/rich">
- <h:head>
- <link
- href="${facesContext.externalContext.requestContextPath}/css/source.css"
- rel="stylesheet" type="text/css" />
- <style type="text/css">
- body {
- background-image:
- url(${facesContext.externalContext.requestContextPath}/images/page_bg.gif)
- ;
- }
- </style>
- </h:head>
- <div style="test-align: center;">
- <h:form>
- <h:panelGrid columns="2" border="0" cellpadding="0" cellspacing="0"
- columnClasses="vertical-align-top" style="bgcolor:red;">
- <h:column>
- </h:column>
- <h:column>
- <h:panelGrid columns="6" border="0" cellpadding="0" cellspacing="0"
- columnClasses="vertical-align-top" style="bgcolor:red;"
- styleClass="login_layout">
- <h:inputText value="#{testBean.count}" >
- <a4j:ajax event="keyup" render="second" />
- </h:inputText>
- <a4j:outputPanel id="second" layout="block">
- <rich:select value="#{testBean.value}" render="yiXuan">
- <f:selectItems value="#{testBean.capitalsOptions}" />
- </rich:select>
- </a4j:outputPanel>
- <h:commandButton action="#{testBean.getTiJiao}" value="提交"
- style="width:50pt;color:blue;"></h:commandButton>
- <h:outputText id="yixuan" style="width:50pt;color:red;"
- value="#{textBean.value}"></h:outputText>
- </h:panelGrid>
- </h:column>
- </h:panelGrid>
- </h:form>
- </div>
- <h:body>
- </h:body>
- </html>
JSF、Richfaces学习相关推荐
- jsf java_JSF学习实战
JSF是什么? JSF(JavaServer Faces)它是一个基于服务器端组件的用户界面框架. 它用于开发Web应用程序.它提供了一个定义良好的编程模型,由丰富的API和标签库组成.JSF API ...
- JSF Tree学习...
RAD7.0开发Faces Portlet.使用到Tree组件. ===================================== 使用JSF中的<ig:Sidebar>< ...
- java面试准备---JSF系统学习知识点总结---随时更新
1.1.JSF简介: a.创梦技术qq交流群:CreDream:251572072 JavaServer Faces的提出,让不同技术的人员可以彼此合作又不互相干扰,JavaServer Faces ...
- richfaces 经典记录
2009-08-10 缩略显示 <rich:fileUpload>批量上传 关键字: 批量上传 public class FileUploadBean { public void uplo ...
- mysql导出sys数据库_如何使用sys导出数据库
Oracle的数据库管理(一)--逻辑备份与恢复 一.管理数据库的用户主要是:sys.system (1)存储的数据的重要性 sys:所有oracle的数据库字典的基表和视图都存放在sys用户中,这些 ...
- flash 及 flex 技术
前天,一个好朋友开发了一个新版本的基因组浏览器,效果及影响非常好.且说今天是2010年10月19日,一个让我感受良多的日子.此时,我想借这篇文章记录两个重要的心得.一个是关于人的执着及长成,另一个是关 ...
- mysql表无法获取_CentOS下无法正常获取MySQL数据库表数据的问题
Y~9vl5B{l1K+n0之前,由于客户要求在centOS下安装系统应用,因此有机会接触了一下CentOS,顺便也了解了下CentOS的常规操作,还有在CentOS下的相关操作.,U+_n@&quo ...
- java jsf_JSF----概述
JavaServer Faces (JSF)是一种用于构建 Web应用程序的新标准 Java框架.它提供了一种以组件为中心来开发 Java Web用户界面的方法,从而简化了开发.JavaServer ...
- 1.5 Hello, world! 解剖 -JSF实战 -hxzon -jsf学习笔记
为什么80%的码农都做不了架构师?>>> 1.5 Hello, world! 解剖 -JSF实战 -hxzon -jsf学习笔记 既然已经对JSF能够解决什么问题有了初步理解, ...
最新文章
- Bourne Shell及shell编程
- Android属性动画 TypeEvaluator
- 高职职业技能测试题计算机,2019年高职高考职业技能测试信息技术考什么?
- python抓取交易所_Python百行代码抓取美股三大交易所历史数据
- 随机数,随机整数,向上向下取整
- Dom4j解析器_解析xml文档
- java arraylist与数组转换_java中String,数组,ArrayList三者之间的转换
- 今晚鼓捣的audio.js一些小经验
- Android Lazy url
- Java基础篇:如何使用 break 退出循环
- 原创:使用脚本获取本机IP地址
- fastjson使用-- @JSONField使用(转)
- React Advanced 备忘
- mysql截取小数点后4位_MySQL 截取小数位数
- bug管理工具之禅道的测试模块的使用
- 全网首发:configure: error: cannot guess build type; you must specify one
- Java与MySQL连接错误_mysql连接错误
- 跳级全奖进哈佛,连马云都忌惮三分,赚18个亿后隐退美国,如今的他在干什么?...
- Spark环境搭建(保姆级教程)
- 华硕电脑重装系统后电池管理软件ASUS Battery Health Charging不见了