[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