[jboss-user] [JBoss Seam] - How the setect itens example works???

angelogalvao do-not-reply at jboss.com
Thu Aug 3 11:54:06 EDT 2006


i m looking this code in the select itens examples:


  | package org.jboss.seam.example.selectitems;
  | 
  | import java.io.Serializable;
  | import java.util.ArrayList;
  | import java.util.List;
  | 
  | import javax.ejb.Remove;
  | 
  | import org.jboss.seam.ScopeType;
  | import org.jboss.seam.annotations.Destroy;
  | import org.jboss.seam.annotations.Factory;
  | import org.jboss.seam.annotations.Name;
  | import org.jboss.seam.annotations.Scope;
  | import org.jboss.seam.annotations.selectitems.SelectItems;
  | 
  | @Name("selector")
  | @Scope(ScopeType.SESSION)
  | public class SelectorAction implements Selector, Serializable
  | {
  |     /**
  |      * 
  |      */
  |     private static final long serialVersionUID = 1L;
  |     private String selected = "Mark";
  |     
  |     public String getSelected()
  |     {
  |         return selected;
  |     }
  |     
  |     public void setSelected(String selected)
  |     {
  |         this.selected = selected;
  |     }
  |     
  |     @SelectItems(valueStrategy=SelectItems.Strategy.STRING)
  |     public List items;
  |     
  |     @Factory("items")
  |     public List getItems()
  |     {
  |         items = new ArrayList();
  |         items.add("Jim");
  |         items.add("Dan");
  |         items.add("Mark");
  |         ArrayList<String> subgroup = new ArrayList<String>();
  |         subgroup.add("Other Developers");
  |         subgroup.add("Steve");
  |         subgroup.add("Ananda");
  |         items.add(subgroup);
  |         return items;
  |     }
  |     
  |     public void select()
  |     {
  |         System.out.println("You selected: "+selected);
  |         if("Dan".equals(selected))
  |         {
  |             System.out.println("Updating selected to Jim");
  |             selected = "Jim";
  |         }
  |     }
  | 
  |     
  |     @Remove @Destroy
  |     public void destroy()
  |     {
  |         // TODO Auto-generated method stub
  |         
  |     }
  | }
  | 



and that


<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
  | <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
  | <html>
  |  <head>
  |   <title>SelectItems Example</title>
  |  </head>
  |  <body>
  |   <f:view>
  |   Selecting Dan will automatically change selection to Jim.
  |    <h:form>
  |      <h:selectOneListbox size="10" value="<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
  | <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
  | <html>
  |  <head>
  |   <title>SelectItems Example</title>
  |  </head>
  |  <body>
  |   <f:view>
  |   Selecting Dan will automatically change selection to Jim.
  |    <h:form>
  |      <h:selectOneListbox size="10" value="#{selector.selected}">
  |      	<f:selectItems value="#{items}"/>
  |      </h:selectOneListbox>
  |      <h:commandButton type="submit" value="Select" action="#{selector.select}"/>
  |    </h:form>
  |    Currently selected developer is <h:outputText value="#{selector.selected}" />
  |    <p/>
  |    <h:outputLink value="/seam-selectitems">
  |     	<h:outputText value="Return to main menu" />
  |    </h:outputLink>
  |   </f:view>
  |  </body>
  | </html>">
  |      	<f:selectItems value="#{items}"/>
  |      </h:selectOneListbox>
  |      <h:commandButton type="submit" value="Select" action="#{selector.select}"/>
  |    </h:form>
  |    Currently selected developer is <h:outputText value="#{selector.selected}" />
  |    <p/>
  |    <h:outputLink value="/seam-selectitems">
  |     	<h:outputText value="Return to main menu" />
  |    </h:outputLink>
  |   </f:view>
  |  </body>
  | </html>


he do this #{selector.select} to insert the vaule of select in the bean, but i try something like that e a have a property not found exception, from jsf el..


 how do i do this???



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3962906#3962906

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3962906



More information about the jboss-user mailing list