[richfaces-svn-commits] JBoss Rich Faces SVN: r5070 - in trunk/sandbox/samples/pickList-sample/src/main: webapp/WEB-INF and 1 other directories.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Fri Dec 28 08:58:26 EST 2007
Author: abelevich
Date: 2007-12-28 08:58:25 -0500 (Fri, 28 Dec 2007)
New Revision: 5070
Modified:
trunk/sandbox/samples/pickList-sample/src/main/java/org/richfaces/Bean.java
trunk/sandbox/samples/pickList-sample/src/main/webapp/WEB-INF/faces-config.xml
trunk/sandbox/samples/pickList-sample/src/main/webapp/pages/index.jsp
Log:
extend sample
Modified: trunk/sandbox/samples/pickList-sample/src/main/java/org/richfaces/Bean.java
===================================================================
--- trunk/sandbox/samples/pickList-sample/src/main/java/org/richfaces/Bean.java 2007-12-28 13:58:20 UTC (rev 5069)
+++ trunk/sandbox/samples/pickList-sample/src/main/java/org/richfaces/Bean.java 2007-12-28 13:58:25 UTC (rev 5070)
@@ -20,10 +20,57 @@
*/
package org.richfaces;
-/**
- * @author $Autor$
- *
- */
-public class Bean {
-
+
+import java.util.ArrayList;
+
+import javax.faces.event.ValueChangeEvent;
+import javax.faces.model.SelectItem;
+
+public class Bean
+{
+ private ArrayList testList = new ArrayList();
+
+ private String selectedInfo;
+
+ public Bean()
+ {
+ testList.add(new SelectItem("polecat", "polecat"));
+ testList.add(new SelectItem("suricate", "suricate"));
+ testList.add(new SelectItem("marshotter", "marshotter"));
+ }
+
+ public void selectionChanged(ValueChangeEvent evt)
+ {
+ String[] selectedValues = (String[]) evt.getNewValue();
+
+ if (selectedValues.length == 0)
+ {
+ selectedInfo = "No selected values";
+ }
+ else
+ {
+
+ StringBuffer sb = new StringBuffer("Selected values: ");
+
+ for (int i = 0; i < selectedValues.length; i++)
+ {
+ if (i > 0)
+ sb.append(", ");
+ sb.append(selectedValues[i]);
+ }
+
+ selectedInfo = sb.toString();
+ }
+ }
+
+ public ArrayList getTestList()
+ {
+ return testList;
+ }
+
+ public String getSelectedInfo()
+ {
+ return selectedInfo;
+ }
+
}
\ No newline at end of file
Modified: trunk/sandbox/samples/pickList-sample/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- trunk/sandbox/samples/pickList-sample/src/main/webapp/WEB-INF/faces-config.xml 2007-12-28 13:58:20 UTC (rev 5069)
+++ trunk/sandbox/samples/pickList-sample/src/main/webapp/WEB-INF/faces-config.xml 2007-12-28 13:58:25 UTC (rev 5070)
@@ -3,8 +3,8 @@
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<managed-bean>
- <managed-bean-name>bean</managed-bean-name>
+ <managed-bean-name>pickBean</managed-bean-name>
<managed-bean-class>org.richfaces.Bean</managed-bean-class>
- <managed-bean-scope>request</managed-bean-scope>
+ <managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
Modified: trunk/sandbox/samples/pickList-sample/src/main/webapp/pages/index.jsp
===================================================================
--- trunk/sandbox/samples/pickList-sample/src/main/webapp/pages/index.jsp 2007-12-28 13:58:20 UTC (rev 5069)
+++ trunk/sandbox/samples/pickList-sample/src/main/webapp/pages/index.jsp 2007-12-28 13:58:25 UTC (rev 5070)
@@ -7,11 +7,16 @@
</head>
<body>
<f:view>
- <pickList:pickList>
- <f:selectItem itemValue="test" itemLabel="cats"/>
- <f:selectItem itemValue="test" itemLabel="dogs"/>
- </pickList:pickList>
-
+ <h:form>
+ <pickList:pickList size="5" valueChangeListener="#{pickBean.selectionChanged}">
+ <f:selectItem itemValue="cat" itemLabel="cat"/>
+ <f:selectItem itemValue="dog" itemLabel="dog"/>
+ <f:selectItems value="#{pickBean.testList}"/>
+ </pickList:pickList>
+
+ <h:commandButton value="Submit" action="none"/>
+ <h:outputText value="#{pickBean.selectedInfo}"/>
+ </h:form>
</f:view>
</body>
</html>
More information about the richfaces-svn-commits
mailing list