[jboss-user] [JBoss Seam] - Problem with s:selectItems

jquery@interia.pl do-not-reply at jboss.com
Fri Mar 9 16:03:02 EST 2007


Hi,

I can't force s:selectItems to work. Even the easiest example doesn't work.


  | Name("personHome")
  | public class PersonHome extends EntityHome<Person> {
  | 
  | 
  | 
  | public List<SelectItem> countries = new ArrayList();
  | public String country = "";
  | 	
  | public void setCountries(List<Country> countries) {}
  | 
  | public List<SelectItem> getCountries(){
  | 		
  | 	for(int i=0;i<3;i++){
  | 		countries.add( new SelectItem());
  | 	}
  | 	countries.get(0).setLabel("Great Britain");
  | 	countries.get(0).setValue("GB");
  | 	countries.get(1).setLabel("Germany");
  | 	countries.get(1).setValue("D");
  | 	countries.get(2).setLabel("Italy");
  | 	countries.get(2).setValue("I");
  | 		
  | 	return countries;
  | 	}
  | }
  | 
  | 

And in xhtml:


  | <h:selectOneMenu value="#{personHome.country}" >
  | 	<s:selectItems value="#{personHome.countries}" var="country" label="#{country.label}" />
  | </h:selectOneMenu>
  | 
  | 

And then I get error:

Value is no String (class=javax.faces.model.SelectItem, value=javax.faces.model.SelectItem at 1e76a88) and component person:_id38with path: {Component-Path : [Class: org.ajax4jsf.framework.ajax.AjaxViewRoot,ViewId: /specialist/spec_registration.xhtml][Class: javax.faces.component.html.HtmlForm,Id: person][Class: org.jboss.seam.ui.UIValidateAll,Id: _id7][Class: org.jboss.seam.ui.UIDecorate,Id: _id37][Class: javax.faces.component.html.HtmlSelectOneMenu,Id: _id38]} does not have a Converter

Everythig is String so what does the error mean?
What am I doing wrong?

Thanks in advance,
jquery

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

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



More information about the jboss-user mailing list