SelectOneMenu erro de casting ao setar o valor no bean
9 respostas
T
tgiorgio
Pessoal, por favor me ajudem.
Tenho um SelectOneMenu e quero pegar o valor dele…estou fazendo assim…me ajudem…
xhtml
Bairro:<h:selectOneMenuvalue="#{pizzariaTO.bairro}"tittle="Selecione seu bairro!"><f:selectItemitemLabel="Morumbi"value="morumbi"/><f:selectItemitemLabel="Interlagos"value="interlagos"/><f:selectItemitemLabel="Brooklin"value="brooklin"/></h:selectOneMenu><br/><br/>
exception
javax.servlet.ServletException: java.lang.String cannot be cast to javax.faces.model.SelectItem
javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)
Eu acho que o que está errado é o <h:selectOneMenu value="#{pizzariaTO.bairro}" pois esta propriedade de Bean é String e precisava ser SelectItem certo? Se positivo, a questão é, como faço para passar um SelectItem para String.
Valeuu…
Abss
T
Tiburcio_Mancha
vc acha?
vc não vai ao menos testar a solução que foi passada?
T
tgiorgio
Tiburcio, o erro que está dando é de conversão (casting) de SelectItem para String, por isso que falo que “ACHO” que não é isso, e também está aqui nesse site (http://www.roseindia.net/jsf/selectOneMenu.shtml) como referencia da onde tirei o comando.
Agradeço as respostas meu velho.
Testar eu vou, mas no momento não posso, estou no trabalho.
Muito Obrigado Tiburcio, eu verifiquei e vi que estava errado mesmo.
Agora chagamos no mesmo ponto, o que eu não estou conseguindo é fazer o casting. Na verdade eu não sei como faço, se coloco a pripriedade do meu Bean como selectItem e jogo para outra variavel covertendo ou se faço de outro jeito.
Valeuuuu…
Abs
T
Tiburcio_Mancha
mas cara, vc ta complicando,rsrs
no seu bean vc coloca uma String simples e vc usa o atributo itemValue no f:selectItem...
Bairro:<h:selectOneMenuvalue="#{pizzariaTO.bairro}"tittle="Selecione seu bairro!"><f:selectItemitemLabel="Morumbi"itemValue="morumbi"/><f:selectItemitemLabel="Interlagos"itemValue="interlagos"/><f:selectItemitemLabel="Brooklin"itemValue="brooklin"/></h:selectOneMenu><br/><br/>
O que eu achei que fosse era um erro de casting pq quando eu coloquei essa linha
Bairro: <h:selectOneMenu value="#{pizzariaTO.bairro}" tittle="Selecione seu bairro!">
No lugar do value eu teria que colocar uma variavel do tipo SelectItem e não String… mas se vc está falando que funciona com uma String e é só mudar para ItemValue, vou fazer hoje a noite e te passo.