mateusprado 25 de jun. de 2008
o scope do seu mb no faces-config altera pra session.
SadNess 25 de jun. de 2008
mudei pra session mas continua não funcionando =[
SadNess 25 de jun. de 2008
bom
dei uma pesquisada na net e pelo que entendi o problema está em converter o valor selecionado no combo para um BigInteger, que é o tipo da propriedade no ManagedBean
só que por mais simples que pareça ser fazer isso, não to conseguindo descobrir como
existe algum conversor para BigInteger que já venha com o JSF? ou eu vou ter que criar um na mão?
victorpsl 25 de jun. de 2008
Você já não está usando o conversor lá no <t:selectOneMenu… converter=“javax.faces.BigInteger” > ?
SadNess 25 de jun. de 2008
sim
mas não está funcionado =[
não sei se estou fazendo algo errado
victorpsl 25 de jun. de 2008
Então creio eu q seja o seguinte!!
No seu button vc está chamando seu método por meio de um action…
use um actionListener…
e no seu metodobean , coloca ele como um ActionEvent event…
se eu n me engano acho q pode ser isso!!
vê ai e me fla se funciona…
SadNess 25 de jun. de 2008
cara
não deu certo não =[
continua na mesma… ele fala que o valor não é válido
rponte 29 de jun. de 2008
Eu não conhecia o converter para BigInteger, enfim, talvez por nunca ter precisado
Bem, tenta algo como:
& lt ; f : selectItem itemValue = "#{0}" itemLabel = "- - Selecione - -" /& gt ;
Abraços e boa sorte!
SadNess 30 de jun. de 2008
bah cara
eu podia jurar que isso ia funcionar, mas não funcionou =[
recebo uma exceção logo que carrego a página
ype Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.lang.ClassCastException: java.lang.Long
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:346)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:152)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:214)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
root cause
javax.faces.convert.ConverterException: java.lang.ClassCastException: java.lang.Long
javax.faces.convert.BigIntegerConverter.getAsString(BigIntegerConverter.java:112)
org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.getConvertedStringValue(RendererUtils.java:521)
org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.getConvertedStringValue(RendererUtils.java:532)
org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRendererUtils.renderSelectOptions(HtmlRendererUtils.java:410)
org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRendererUtils.internalRenderSelect(HtmlRendererUtils.java:315)
org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRendererUtils.renderMenu(HtmlRendererUtils.java:267)
org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlMenuRendererBase.encodeEnd(HtmlMenuRendererBase.java:59)
org.apache.myfaces.renderkit.html.ext.HtmlMenuRenderer.encodeEnd(HtmlMenuRenderer.java:60)
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:740)
javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:645)
javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:568)
org.apache.jsp.jsp.converter_jsp._jspx_meth_t_005fselectOneMenu_005f0(converter_jsp.java:193)
org.apache.jsp.jsp.converter_jsp._jspx_meth_a4j_005fform_005f0(converter_jsp.java:155)
org.apache.jsp.jsp.converter_jsp._jspx_meth_f_005fview_005f0(converter_jsp.java:115)
org.apache.jsp.jsp.converter_jsp._jspService(converter_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:346)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:152)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:214)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
root cause
java.lang.ClassCastException: java.lang.Long
javax.faces.convert.BigIntegerConverter.getAsString(BigIntegerConverter.java:110)
org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.getConvertedStringValue(RendererUtils.java:521)
org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.getConvertedStringValue(RendererUtils.java:532)
org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRendererUtils.renderSelectOptions(HtmlRendererUtils.java:410)
org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRendererUtils.internalRenderSelect(HtmlRendererUtils.java:315)
org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRendererUtils.renderMenu(HtmlRendererUtils.java:267)
org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlMenuRendererBase.encodeEnd(HtmlMenuRendererBase.java:59)
org.apache.myfaces.renderkit.html.ext.HtmlMenuRenderer.encodeEnd(HtmlMenuRenderer.java:60)
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:740)
javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:645)
javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:568)
org.apache.jsp.jsp.converter_jsp._jspx_meth_t_005fselectOneMenu_005f0(converter_jsp.java:193)
org.apache.jsp.jsp.converter_jsp._jspx_meth_a4j_005fform_005f0(converter_jsp.java:155)
org.apache.jsp.jsp.converter_jsp._jspx_meth_f_005fview_005f0(converter_jsp.java:115)
org.apache.jsp.jsp.converter_jsp._jspService(converter_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:346)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:152)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:214)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
rponte 30 de jun. de 2008
Bem, eu nunca utilizei o BigInteger, porém já trabalhei com BigDecimal e funcionou perfeitamente. Dá um olhada aqui e vê se ajuda,
http://www.ibm.com/developerworks/library/j-jsf3/
Abraços e boa sorte.
carolino 3 de jul. de 2012
Sei que o post é antigo… mas la vai minha dúvida.
E no caso de Long, como ficaria o conversor? to quebrando a cabeça com isso
Alguem tem alguma idéia?
Vlw pessoal!