JBoss Seam <s:selectItems> não está criando as options

4 respostas
R

Olá galera! É uma dúvida aparentemente simples, mas eu estou preso nisso desde cedo e não consigo sair do outro lado.

O problema é o seguinte eu tenho o seguinte action pra carregar uma combo com valores na minha página:

@Name("localidadesAction")
public class LocalidadesACT {
	
	@Factory(value="localidades", scope=ScopeType.APPLICATION)
	public Localidade[] getLocalidades() {		
		return Localidade.values();
	}
}

e na minha página trechos.xhtml que se utiliza desses valores tenho a seguinte combo:

Origem:
<h:selectOneMenu value="#{trechoAction.trecho.origem}">
       <s:selectItems value="#{localidades}" var="localidade" label="#{localidade.nome}" noSelectionLabel="Teste" hideNoSelectionLabel="false" />
</h:selectOneMenu>

E eu não sei o por quê de a combo ficar vazia. A taglib está importada corretamente xmlns:s=“http://jboss.com/products/seam/taglib”. A combo só está preenchendo quando eu utilizo <f:selectItems value="#{localidades}" /> e mudo o método para retornar um Map<String, Localidade>. Ajuda aih galera!

4 Respostas

Hebert_Coelho

Você não teria que utilizar algo do tipo: s:selectOneMenu ?
Nunca mexi no seam mas imagino que seja assim.

h:selectOneMenu funciona com f:selectItens pois “são da mesma biblioteca”.

R

Não, a finalidade do s:selectItems é colocar as options dentro do h:selectOneMenu mesmo

Hebert_Coelho

raffccc:
Não, a finalidade do s:selectItems é colocar as options dentro do h:selectOneMenu mesmo
Saquei.
No caso não te falta um converter não? https://community.jboss.org/thread/181684 JSF: Converter e Bean Auto Complete

R

Não porque Localidade é um Enum e não um Entity… =/

Criado 14 de junho de 2012
Ultima resposta 14 de jun. de 2012
Respostas 4
Participantes 2