Rich:comboBox - tem bug mesmo?

Na classe Item fica assim:

	@Override
	public String toString() {
		  String result = nome;
		  return result;
	}

E no xhtml:

	<rich:comboBox selectFirstOnUpdate="false" defaultLabel="Escolha um item">
		<s:selectItems value="#{itemList.resultList}" var="item" />
	</rich:comboBox>

cara, voce fez isso usando o Converter?se sim, pode postar a classe Converter?

e outra…quando voce retorna o value do combo, o que é que vem?a string do item que foi selecionada?

Vamos por partes:

  1. Não utilizei converter não. Eu gerei o método toString no Bean que eu queria ( neste caso o Item, que foi gerado pelo JBoss Seam):
@Entity
@Table(name = "item", schema = "public")
public class Item implements java.io.Serializable {


	private static final long serialVersionUID = -1014823309049742932L;
	private int idItem;
	private String nome;

	@Id
	@Column(name = "id_item", unique = true, nullable = false)
	@NotNull
	public int getIdItem() {
		return this.idItem;
	}

	public void setIdItem(int idItem) {
		this.idItem = idItem;
	}

	@Column(name = "nome", length = 45)
	@Length(max = 45)
	public String getNome() {
		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

Depois, nesta mesma classe, eu gerei o toString( generate… ) e ficou assim:

	@Override
	public String toString() {
	
	}

Como eu quero pegar o nome do item, eu criei uma String para dar o retorno que o método necessita:

	@Override
	public String toString() {
		  String result = nome;
		  return result;
	}

Dpois disto é só mexer no xhtml:

<rich:comboBox selectFirstOnUpdate="false" defaultLabel="Escolha um item">  
    <s:selectItems value="#{itemList.resultList}" var="item" />  
</rich:comboBox>  

Pronto!!! Agradeço a ajuda e qq coisa posta ae!

:lol:

mas entao, velho, o galho é que eu quero que SEJA EXIBIDO o nome, e que eu consiga capturar o IdItem (usando o exemplo aí da sua classe)…tá fazendo isso? :frowning:

Sim está exibindo o nome.

e se voce precisar do id desse cara, como voce vai fazer? :wink:

Vamos seguir a metodologia XP, vamos por partes… hehehe

hehehe… :lol:…pois é, é que esse é o problema do rich:combo…se voce retornar o value do cara vem a string que está selecionada na combo, e nao o valor oculto do item…ao que me parece esse componente foi feito pra se trabalhar com lista de string, e isso muitas vezes nao serve pra nada… :cry: