Author: amarkhel
Date: 2010-05-28 14:22:09 -0400 (Fri, 28 May 2010)
New Revision: 17385
Added:
root/examples/core-demo/trunk/src/main/webapp/param.xhtml
root/examples/core-demo/trunk/src/main/webapp/poll.xhtml
Modified:
root/examples/core-demo/trunk/src/main/java/org/richfaces/demo/CommandBean.java
root/examples/core-demo/trunk/src/main/webapp/welcome.xhtml
Log:
Sample for poll and param
Modified: root/examples/core-demo/trunk/src/main/java/org/richfaces/demo/CommandBean.java
===================================================================
---
root/examples/core-demo/trunk/src/main/java/org/richfaces/demo/CommandBean.java 2010-05-28
18:13:53 UTC (rev 17384)
+++
root/examples/core-demo/trunk/src/main/java/org/richfaces/demo/CommandBean.java 2010-05-28
18:22:09 UTC (rev 17385)
@@ -5,37 +5,56 @@
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
+import javax.faces.event.ActionEvent;
import javax.faces.event.AjaxBehaviorEvent;
@ManagedBean(name = "commandBean")
@SessionScoped
public class CommandBean implements Serializable {
- private static final long serialVersionUID = 3485896940723796437L;
-
- private String name;
+ private static final long serialVersionUID = 3485896940723796437L;
- public void setName(String name) {
- this.name = name;
- }
+ private String name;
- public String getName() {
- return name;
- }
+ private boolean pollEnabled;
- public void submit() {
- name = "Hello " + name;
- }
+ public boolean isPollEnabled() {
+ return pollEnabled;
+ }
- public void reset() {
- name = "";
- }
+ public void setPollEnabled(boolean pollEnabled) {
+ this.pollEnabled = pollEnabled;
+ }
- public Date getDate() {
- return new Date();
- }
+ public void setName(String name) {
+ this.name = name;
+ }
- public void listener(AjaxBehaviorEvent event) {
- System.out.println("CommandBean.listener()");
- }
+ public String getName() {
+ return name;
+ }
+
+ public void submit() {
+ name = "Hello " + name;
+ }
+
+ public void reset() {
+ name = "";
+ }
+
+ public Date getDate() {
+ return new Date();
+ }
+
+ public void listener(AjaxBehaviorEvent event) {
+ System.out.println("CommandBean.listener()");
+ }
+
+ public void enablePoll(ActionEvent event) {
+ setPollEnabled(true);
+ }
+
+ public void disablePoll(ActionEvent event) {
+ setPollEnabled(false);
+ }
}
Added: root/examples/core-demo/trunk/src/main/webapp/param.xhtml
===================================================================
--- root/examples/core-demo/trunk/src/main/webapp/param.xhtml (rev
0)
+++ root/examples/core-demo/trunk/src/main/webapp/param.xhtml 2010-05-28 18:22:09 UTC (rev
17385)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!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:f="http://java.sun.com/jsf/core"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:a4j="http://richfaces.org/a4j">
+<f:view>
+ <h:head>
+ </h:head>
+ <h:body>
+ <h:form id="form">
+ <a4j:commandButton value="Set param value to Alex"
render="param" >
+ <a4j:param name="username" value="Alex"
assignTo="#{commandBean.name}" />
+ </a4j:commandButton>
+ <a4j:commandButton value="Get screen width" render="param2"
>
+ <a4j:param name="username" value="screen.width"
assignTo="#{commandBean.name}" noEscape="true" />
+ </a4j:commandButton>
+ </h:form>
+ <h:panelGroup id="param">
+ <h:outputText value="Name is: #{commandBean.name}"/>
+ </h:panelGroup>
+ <h:panelGroup id="param2">
+ <h:outputText value="Screen width is: #{commandBean.name}"/>
+ </h:panelGroup>
+ </h:body>
+</f:view>
+</html>
\ No newline at end of file
Added: root/examples/core-demo/trunk/src/main/webapp/poll.xhtml
===================================================================
--- root/examples/core-demo/trunk/src/main/webapp/poll.xhtml (rev
0)
+++ root/examples/core-demo/trunk/src/main/webapp/poll.xhtml 2010-05-28 18:22:09 UTC (rev
17385)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!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:f="http://java.sun.com/jsf/core"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:a4j="http://richfaces.org/a4j">
+<f:view>
+ <h:head>
+ </h:head>
+ <h:body>
+ <h:form id="form">
+<h:panelGroup id="poll">
+ <a4j:poll enabled="#{commandBean.pollEnabled}" interval="5000"
ontimer="return confirm('execute action?')">
+ <a4j:ajax event="timer" render="time" />
+ </a4j:poll>
+ </h:panelGroup>
+ <a4j:commandButton actionListener="#{commandBean.enablePoll}"
value="Start polling" render="poll" />
+ <a4j:commandButton actionListener="#{commandBean.disablePoll}"
value="Stop polling" render="poll" />
+ </h:form>
+ <h:panelGroup id="time">
+ <h:outputText value="#{commandBean.date}"/>
+ </h:panelGroup>
+ </h:body>
+</f:view>
+</html>
\ No newline at end of file
Modified: root/examples/core-demo/trunk/src/main/webapp/welcome.xhtml
===================================================================
--- root/examples/core-demo/trunk/src/main/webapp/welcome.xhtml 2010-05-28 18:13:53 UTC
(rev 17384)
+++ root/examples/core-demo/trunk/src/main/webapp/welcome.xhtml 2010-05-28 18:22:09 UTC
(rev 17385)
@@ -23,7 +23,9 @@
<li><h:link outcome="dynamicExecute">Server side
execute/render</h:link></li>
<li><h:link outcome="queue">a4j:queue</h:link></li>
<li><h:link
outcome="repeat">a4j:repeat</h:link></li>
- <li><h:link
outcome="region">a4j:region</h:link></li>
+ <li><h:link
outcome="region">a4j:region</h:link></li>
+ <li><h:link outcome="poll">a4j:poll</h:link></li>
+ <li><h:link outcome="param">a4j:param</h:link></li>
<li><h:link outcome="skinning">controls
skinning</h:link></li>
</ul>
</center>