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>
alias
Outubro 7, 2008, 1:28pm
#22
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:
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:
alias
Outubro 7, 2008, 2:11pm
#24
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?
Sim está exibindo o nome.
alias
Outubro 7, 2008, 2:59pm
#26
e se voce precisar do id desse cara, como voce vai fazer?
Vamos seguir a metodologia XP, vamos por partes… hehehe
alias
Outubro 7, 2008, 3:35pm
#28
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…