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

[java] view plaincopy
  1. package com.ccbupt.kaoshi.xuanze;
  2. import java.io.Serializable;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import javax.annotation.PostConstruct;
  6. import javax.faces.bean.ManagedBean;
  7. import javax.faces.bean.ManagedProperty;
  8. import javax.faces.bean.SessionScoped;
  9. import javax.faces.event.ValueChangeEvent;
  10. import javax.faces.model.SelectItem;
  11. import org.richfaces.demo.tables.model.capitals.Capital;
  12. import com.ccbupt.kaoshi.service.UserRoleService;
  13. @ManagedBean(name="testBean")
  14. @SessionScoped
  15. public class TestBean implements Serializable{
  16. private static final long serialVersionUID = 1109360897806292248L;
  17. private List<SelectItem> capitalsOptions = null;
  18. private String value = "";
  19. private int count = 5;
  20. /**@ManagedProperty(value="userRoleServices")
  21. private UserRoleService userRoleService;
  22. */
  23. @PostConstruct
  24. public void init() {
  25. capitalsOptions = new ArrayList<SelectItem>();
  26. //System.out.println(count);
  27. for(int i = 0; i < count; i++) {
  28. capitalsOptions.add(new SelectItem(i,"option"+i));
  29. }
  30. }
  31. /*  public void valueChanged(ValueChangeEvent event) {
  32. capitalsOptions.clear();
  33. System.out.println(count);
  34. if (null != event.getNewValue()) {
  35. capitalsOptions = new ArrayList<SelectItem>();
  36. for (int i = 0; i < count; i++) {
  37. capitalsOptions.add(new SelectItem("1","二"));
  38. }
  39. }
  40. }
  41. */
  42. public List<SelectItem> getCapitalsOptions() {
  43. return capitalsOptions;
  44. }
  45. public void setCapitalsOptions(List<SelectItem> capitalsOptions) {
  46. this.capitalsOptions = capitalsOptions;
  47. }
  48. public String getValue() {
  49. return value;
  50. }
  51. public void setValue(String value) {
  52. this.value = value;
  53. }
  54. /** public UserRoleService getUserRoleService() {
  55. return userRoleService;
  56. }
  57. public void setUserRoleService(UserRoleService userRoleService) {
  58. this.userRoleService = userRoleService;
  59. }
  60. */
  61. public void getTiJiao() {
  62. System.out.println(value + "已被选中" + count);
  63. }
  64. public int getCount() {
  65. return count;
  66. }
  67. public void setCount(int count) {
  68. capitalsOptions.clear();
  69. for (int i = 0; i < count; i++) {
  70. capitalsOptions.add(new SelectItem(i,"option"+i));
  71. }
  72. this.count = count;
  73. }
  74. }

test.html

[html] view plaincopy
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. xmlns:ui="http://java.sun.com/jsf/facelets"
  4. xmlns:h="http://java.sun.com/jsf/html"
  5. xmlns:f="http://java.sun.com/jsf/core"
  6. xmlns:a4j="http://richfaces.org/a4j"
  7. xmlns:rich="http://richfaces.org/rich">
  8. <h:head>
  9. <link
  10. href="${facesContext.externalContext.requestContextPath}/css/source.css"
  11. rel="stylesheet" type="text/css" />
  12. <style type="text/css">
  13. body {
  14. background-image:
  15. url(${facesContext.externalContext.requestContextPath}/images/page_bg.gif)
  16. ;
  17. }
  18. </style>
  19. </h:head>
  20. <div style="test-align: center;">
  21. <h:form>
  22. <h:panelGrid columns="2" border="0" cellpadding="0" cellspacing="0"
  23. columnClasses="vertical-align-top" style="bgcolor:red;">
  24. <h:column>
  25. </h:column>
  26. <h:column>
  27. <h:panelGrid columns="6" border="0" cellpadding="0" cellspacing="0"
  28. columnClasses="vertical-align-top" style="bgcolor:red;"
  29. styleClass="login_layout">
  30. <h:inputText value="#{testBean.count}" >
  31. <a4j:ajax event="keyup" render="second" />
  32. </h:inputText>
  33. <a4j:outputPanel id="second" layout="block">
  34. <rich:select value="#{testBean.value}" render="yiXuan">
  35. <f:selectItems value="#{testBean.capitalsOptions}" />
  36. </rich:select>
  37. </a4j:outputPanel>
  38. <h:commandButton action="#{testBean.getTiJiao}" value="提交"
  39. style="width:50pt;color:blue;"></h:commandButton>
  40. <h:outputText id="yixuan" style="width:50pt;color:red;"
  41. value="#{textBean.value}"></h:outputText>
  42. </h:panelGrid>
  43. </h:column>
  44. </h:panelGrid>
  45. </h:form>
  46. </div>
  47. <h:body>
  48. </h:body>
  49. </html>

JSF、Richfaces学习相关推荐

  1. jsf java_JSF学习实战

    JSF是什么? JSF(JavaServer Faces)它是一个基于服务器端组件的用户界面框架. 它用于开发Web应用程序.它提供了一个定义良好的编程模型,由丰富的API和标签库组成.JSF API ...

  2. JSF Tree学习...

    RAD7.0开发Faces Portlet.使用到Tree组件. ===================================== 使用JSF中的<ig:Sidebar>< ...

  3. java面试准备---JSF系统学习知识点总结---随时更新

    1.1.JSF简介: a.创梦技术qq交流群:CreDream:251572072 JavaServer Faces的提出,让不同技术的人员可以彼此合作又不互相干扰,JavaServer Faces  ...

  4. richfaces 经典记录

    2009-08-10 缩略显示 <rich:fileUpload>批量上传 关键字: 批量上传 public class FileUploadBean { public void uplo ...

  5. mysql导出sys数据库_如何使用sys导出数据库

    Oracle的数据库管理(一)--逻辑备份与恢复 一.管理数据库的用户主要是:sys.system (1)存储的数据的重要性 sys:所有oracle的数据库字典的基表和视图都存放在sys用户中,这些 ...

  6. flash 及 flex 技术

    前天,一个好朋友开发了一个新版本的基因组浏览器,效果及影响非常好.且说今天是2010年10月19日,一个让我感受良多的日子.此时,我想借这篇文章记录两个重要的心得.一个是关于人的执着及长成,另一个是关 ...

  7. mysql表无法获取_CentOS下无法正常获取MySQL数据库表数据的问题

    Y~9vl5B{l1K+n0之前,由于客户要求在centOS下安装系统应用,因此有机会接触了一下CentOS,顺便也了解了下CentOS的常规操作,还有在CentOS下的相关操作.,U+_n@&quo ...

  8. java jsf_JSF----概述

    JavaServer Faces (JSF)是一种用于构建 Web应用程序的新标准 Java框架.它提供了一种以组件为中心来开发 Java Web用户界面的方法,从而简化了开发.JavaServer ...

  9. 1.5 Hello, world! 解剖 -JSF实战 -hxzon -jsf学习笔记

    为什么80%的码农都做不了架构师?>>>    1.5 Hello, world! 解剖 -JSF实战 -hxzon -jsf学习笔记 既然已经对JSF能够解决什么问题有了初步理解, ...

最新文章

  1. Bourne Shell及shell编程
  2. Android属性动画 TypeEvaluator
  3. 高职职业技能测试题计算机,2019年高职高考职业技能测试信息技术考什么?
  4. python抓取交易所_Python百行代码抓取美股三大交易所历史数据
  5. 随机数,随机整数,向上向下取整
  6. Dom4j解析器_解析xml文档
  7. java arraylist与数组转换_java中String,数组,ArrayList三者之间的转换
  8. 今晚鼓捣的audio.js一些小经验
  9. Android Lazy url
  10. Java基础篇:如何使用 break 退出循环
  11. 原创:使用脚本获取本机IP地址
  12. fastjson使用-- @JSONField使用(转)
  13. React Advanced 备忘
  14. mysql截取小数点后4位_MySQL 截取小数位数
  15. bug管理工具之禅道的测试模块的使用
  16. 全网首发:configure: error: cannot guess build type; you must specify one
  17. Java与MySQL连接错误_mysql连接错误
  18. 跳级全奖进哈佛,连马云都忌惮三分,赚18个亿后隐退美国,如今的他在干什么?...
  19. Spark环境搭建(保姆级教程)
  20. 华硕电脑重装系统后电池管理软件ASUS Battery Health Charging不见了

热门文章

  1. spring schedule定时任务详解
  2. PHP利用ICU扩展intl快速实现汉字转拼音以及按拼音首字母分组排序
  3. Ivan 的等待焦虑症发作了
  4. 人工智能算法—决策树
  5. 计算机公式合计怎么求6,excel求和公式计算规则(学会这6个Excel特殊求和技巧)...
  6. Windows Server 2016
  7. Spring Boot 3.x 系列【8】SpringApplication类相关特性
  8. 线上问题定位—cpu飚高
  9. 南大学生破译周鸿祎电话获得互联网大佬青睐
  10. .NET笔记5:正在崛起的、前途光明的RIA