3 Replies Latest reply on Aug 3, 2006 1:42 PM by Ângelo Luis

    How the setect itens example works???

    Ângelo Luis Newbie

      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???