[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