- Topic : Java Server Faces (JSF)
- Environment : J2EE 5.0, MyFaces 1.1.5
selectManyMenu.jsp
also read:
<html> <body> <f:view> <h:form id="select"> <h:panelGrid columns="1"> <h:column> <h:outputText value="Select Languages : "/> <h:selectManyMenu style="height:100;" value="#{selectManyMenuBean.languages}"> <f:selectItem itemLabel="Java" itemValue="Java" /> <f:selectItem itemLabel="C" itemValue="C"/> <f:selectItem itemLabel="C++" itemValue="C++"/> </h:selectManyMenu> </h:column> <h:column> <h:outputText value="Select Languages : "/> <h:selectManyMenu style="height:100;" value="#{selectManyMenuBean.selCities}"> <f:selectItems value="#{selectManyMenuBean.cities}" /> </h:selectManyMenu> </h:column> <h:column> <h:commandButton value="Submit" action="#{selectManyMenuBean.submit}"/> </h:column> </h:panelGrid> </h:form> </f:view> </body> </html>
SelectManyMenuBean.java
package net.javabeat.myfaces.menu; import java.util.ArrayList; import java.util.List; import javax.faces.model.SelectItem; public class SelectManyMenuBean { private List languages; private List cities; private List selCities; public SelectManyMenuBean() { cities = new ArrayList(); cities.add(new SelectItem("Chennai")); cities.add(new SelectItem("Bangalore")); cities.add(new SelectItem("Pune")); cities.add(new SelectItem("Delhi")); cities.add(new SelectItem("Mumbai")); } public void setLanguages(List languages) { this.languages = languages; } public List getLanguages() { return languages; } public List getCities() { return cities; } public void setCities(List cities) { this.cities = cities; } public List getSelCities() { return selCities; } public void setSelCities(List selCities) { this.selCities = selCities; } public String submit(){ return "selectManyMenu"; } }
faces-config.xml
<faces-config> <managed-bean> <managed-bean-name>selectOneBean</managed-bean-name> <managed-bean-class>net.javabeat.myfaces.menu.SelectOneMenuBean</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean> <navigation-rule> <navigation-case> <from-outcome>selectManyMenu</from-outcome> <to-view-id>/pages/menu/selectManyMenuResult.jsp</to-view-id> </navigation-case> </navigation-rule> </faces-config>
selectOneMenuResult.jsp
<html> <body> <f:view> <h:form id="select"> <h:panelGrid columns="1"> <h:column> <h:outputText value="Selected a Names"/> </h:column> <h:dataTable value="#{selectManyMenuBean.languages}" var="loc"> <h:column> <h:outputText value="#{loc}"/> </h:column> </h:dataTable> <h:dataTable value="#{selectManyMenuBean.selCities}" var="loc"> <h:column> <h:outputText value="#{loc}"/> </h:column> </h:dataTable> </h:panelGrid> </h:form> </f:view> </body> </html>