Erro Erro: For input string: "vinicius"[RESOLVIDO]

Estou tentando fazer uma pesquisa por data mas quando clico em pesquisar retornar esse erro

Erro: For input string: "vinicius"

Meu método na bean
/**
*Metodo que pesquisa por data
*
*/
public void pesquisaByData() throws IllegalArgumentException{

    if (dataInicial != null || dataFinal != null) {
        if (dataFinal.before(dataInicial)) {
            UtilBean.mostrarMensagemErro("Alerta", "A data final deve ser maior que a data inicial");
        } else {

            ConsultaProcessoDAO consultaProcessoDAO = new ConsultaProcessoDAO();

            try {
                String dataIni, dataFim;
                dataIni = new SimpleDateFormat("dd/MM/yyyy").format(dataInicial);
                dataFim = new SimpleDateFormat("dd/MM/yyyy").format(dataFinal);
                processos = consultaProcessoDAO.getProcessoByData(String.format("%s%s", dataIni, " 00:00:01"), String.format("%s%s", dataFim, " 23:59:01"), Integer.parseInt(usuario.getLogin()));

            } catch (Exception e) {
                UtilBean.mostrarMensagemErro("Erro", "Erro: " + e.getMessage());
            }
        }
    } else {
        UtilBean.mostrarMensagemErro("Alerta", "Informe a data inicial e data final");
    }
}

Meu xhtml
<p:panel styleClass=“textNormal”>

Consulta de Processos



<h:outputLabel for=“sltTipofiltro” value=“Selecione o filtro” />
<p:selectOneMenu id=“sltTipoFiltro” value="#{consultaProcessoMB.tipoPesquisaSelecionada}" styleClass=“inputText”>
<f:selectItem itemValue=“1” itemLabel=“CNPJ”/>
<f:selectItem itemValue=“2” itemLabel=“Data Entrada” />
<f:selectItem itemValue=“3” itemLabel=“Protocolo” />
<f:selectItem itemValue=“4” itemLabel=“Razão Social” />
<f:selectItem itemValue=“5” itemLabel=“Recibo” />
<f:selectItem itemValue=“6” itemLabel=“Nosso Número” />
<f:ajax render="@form" />
</p:selectOneMenu>


</p:panel>
<p:panel rendered="#{consultaProcessoMB.tipoPesquisaSelecionada == 1}">


<h:outputLabel for=“cnpj” value=“Cnpj” styleClass=“textNormal” />
<p:inputMask id=“cnpj” mask=“9?999999999999999” styleClass=“inputNormal” value="#{consultaProcessoMB.cnpj}" />


<p:commandButton value=“Pesquisar” type=“submit” action="#{consultaProcessoMB.pesquisaByCnpj()}" update=":frmConsultaProcesso" styleClass=“buttonNormal” style=“margin-top: 25px” />


</p:panel>
<p:panel id=“pnlFiltroData” rendered="#{consultaProcessoMB.tipoPesquisaSelecionada == 2}">


<h:outputLabel for=“dataInicial” value=“Data Inicial” styleClass=“textNormal” />
<p:calendar id=“dataInicial” pattern=“dd/MM/yyyy” locale=“pt” mask=“true” styleClass=“inputNormal” value="#{consultaProcessoMB.dataInicial}" />


<h:outputLabel for=“dataFinal” value=“Data Final” styleClass=“textNormal” />
<p:calendar id=“dataFinal” pattern=“dd/MM/yyyy” locale=“pt” mask=“true” styleClass=“inputNormal” value="#{consultaProcessoMB.dataFinal}" />


<p:commandButton value=“Pesquisar” type=“submit” action="#{consultaProcessoMB.pesquisaByData()}" update=":frmConsultaProcesso" styleClass=“buttonNormal” style=“margin-top: 25px” />


</p:panel>
<p:panel id=“pnlFiltroProtocolo” rendered="#{consultaProcessoMB.tipoPesquisaSelecionada == 3}">


<h:outputLabel for=“txtProtocolo” value=“Protocolo” styleClass=“textNormal” />
<p:inputMask id=“txtProtocolo” mask=“9?999999999999999” styleClass=“inputNormal” value="#{consultaProcessoMB.protocolo}" />


<p:commandButton value=“Pesquisar” type=“submit” action="#{consultaProcessoMB.pesquisaByProtocolo()}" update=":frmConsultaProcesso" styleClass=“buttonNormal” style=“margin-top: 25px” />


</p:panel>
<p:panel id=“pnlFiltroEmpresa” rendered="#{consultaProcessoMB.tipoPesquisaSelecionada == 4}">


<h:outputLabel for=“txtRazao” value=“Razão Social” styleClass=“textNormal” />
<p:inputText id=“txtRazao” styleClass=“inputNormal” value="#{consultaProcessoMB.razao}" />


<p:commandButton value=“Pesquisar” type=“submit” action="#{consultaProcessoMB.pesquisaByRazao()}" update=":frmConsultaProcesso" styleClass=“buttonNormal” style=“margin-top: 25px” />


</p:panel>
<p:panel id=“pnlFiltroRecibo” rendered="#{consultaProcessoMB.tipoPesquisaSelecionada == 5}">


<h:outputLabel for=“txtRecibo” value=“Recibo” styleClass=“textNormal” />
<p:inputMask id=“txtRecibo” mask=“9?999999999999999” styleClass=“inputNormal” value="#{consultaProcessoMB.recibo}" />


<p:commandButton value=“Pesquisar” type=“submit” action="#{consultaProcessoMB.pesquisaByRecibo()}" update=":frmConsultaProcesso" styleClass=“buttonNormal” style=“margin-top: 25px” />


</p:panel>
<p:panel id=“pnlFiltroRazao” rendered="#{consultaProcessoMB.tipoPesquisaSelecionada == 6}">


<h:outputLabel for=“txtNossoNumero” value=“Nosso Número” styleClass=“textNormal” />
<p:inputMask id=“txtNossoNumero” mask=“9?999999999999999” styleClass=“inputNormal” value="#{consultaProcessoMB.nossoNumero}" />


<p:commandButton value=“Pesquisar” type=“submit” action="#{consultaProcessoMB.pesquisaByNossoNumero()}" update=":frmConsultaProcesso" styleClass=“buttonNormal” style=“margin-top: 25px” />


</p:panel>
<p:panel id=“pnlGridProcesso”>
<p:dataTable id=“dtProcesso” value="#{consultaProcessoMB.processos}" var="processo"
emptyMessage=“Nenhum registro encontrado” rows=“100” paginator=“true"
paginatorPosition=“top” paginatorTemplate=”{PreviousPageLink} {NextPageLink}“
rowStyleClass=”#{empty rowIx or rowIx mod 2 ne 0 ? ‘even-row’ : ‘odd-row’}"
rowIndexVar=“rowIx” >
                <p:column headerText="Cnpj" styleClass="textColunaCabecalho" width="60" sortBy="#{processo.cnpj}" style="text-align: center">
                    <h:outputText value="#{processo.cnpj}" />
                </p:column>
                
                <p:column headerText="Protocolo" styleClass="textColunaCabecalho" width="35" sortBy="#{processo.protocolo}" style="text-align: center" >
                    <h:outputText value="#{processo.protocolo}" />
                </p:column>

                <p:column headerText="Prev. Entrega" styleClass="textColunaCabecalho" width="40" sortBy="#{processo.previsaoEntrega}" style="text-align: center">
                    <h:outputText value="#{processo.previsaoEntrega}" />
                </p:column>                    

                <p:column headerText="Nire" styleClass="textColunaCabecalho" width="40" sortBy="#{processo.nire}" style="text-align: center">
                    <h:outputText value="#{processo.nire}" />
                </p:column>

                <p:column headerText="Empresa" styleClass="textColunaCabecalho" width="100" sortBy="#{processo.empresa}">
                    <h:outputText value="#{processo.empresa}" />
                </p:column>

                <p:column headerText="Entrada" styleClass="textColunaCabecalho" width="30" sortBy="#{processo.entrada}" style="text-align: center">
                    <h:outputText value="#{processo.entrada}">
                        <f:convertDateTime pattern="dd/MM/yyyy" />
                    </h:outputText>
                </p:column>

                <p:column  headerText="Detalhes" styleClass="textColunaCabecalho" width="25" style="text-align: center">
                    <p:commandButton icon="ui-icon-circle-check" action="#{consultaProcessoMB.gerarRelatorio(processo.protocolo, processo.codOrigem, processo.idDrc)}" 
                                     oncomplete="PF('dialogAguarde').hide();" styleClass="botao-selecionar-processo" update=":frmConsultaProcesso:dlg"/>   
                </p:column>

                <p:column headerText="Recibo" styleClass="textColunaCabecalho" width="25" style="text-align: center">

                    <p:commandButton disabled="#{processo.getaVista()  != 'False'}" icon="ui-icon-circle-check" action="#{emissaoBoletoMB.gerarRecibo(processo.idDrc)}" 
                                     oncomplete="PF('dialogAguarde').hide();" styleClass="botao-selecionar-processo" update=":frmConsultaProcesso:dlgR"/>
                </p:column>

                <p:column headerText="Exigência" styleClass="textColunaCabecalho" width="35" sortBy="#{processo.entrada}" style="text-align: center">
                    <p:commandButton disabled="#{processo.exigencia eq 'False'}" value="Visualizar" action="#{CadastroProcessoMB.visualizarAnexo(processo.idDrc)}" 
                                     icon="ui-icon-circle-check" update=":frmAnexo:dlgE"/>      
                </p:column>

            </p:dataTable>
        </p:panel>

        <p:dialog id="dlg" widgetVar="dlgProcesso" header="Processo" width="800" height="600" closable="true" draggable="false" resizable="false" styleClass="textNormal">
            <p:media id="mediaPDF" player="pdf" value="#{consultaProcessoMB.filePDF}" width="780" height="580" />                
        </p:dialog>
    </h:form>
</ui:define>

**No console **
WARNING *********** NetBeans HTTP Monitor ************
The request cannot be recorded most likely because the NetBeans HTTP Monitor module is disabled.
08-May-2018 11:37:48.950 WARNING [http-nio-8084-exec-35] com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getForComponent Não foi possível encontrar o componente com a ID sltTipofiltro na exibição.
08-May-2018 11:37:52.032 WARNING [http-nio-8084-exec-44] com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getForComponent Não foi possível encontrar o componente com a ID sltTipofiltro na exibição.
08-May-2018 11:37:58.516 WARNING [http-nio-8084-exec-33] com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getForComponent Não foi possível encontrar o componente com a ID sltTipofiltro na exibição.
08-May-2018 11:39:24.742 WARNING [http-nio-8084-exec-40] com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getForComponent Não foi possível encontrar o componente com a ID sltTipofiltro na exibição.

Ola,
isso que vc tem no console não é o erro, vc precisa o stacktrace pra localizar onde e pq ocorreu.

Como o Rodrigo_Void falou.
coloque o Stacktrace que só assim alguém poderá te ajudar.

Agora consegui colocar o Stacktrace olha veja se vc consegue me ajudar.

javax.faces.FacesException: #{consultaProcessoMB.pesquisaByData()}: java.lang.NumberFormatException: For input string: "vinicius"
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:118)
at javax.faces.component.UICommand.broadcast(UICommand.java:315)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.com.acifranca.acifjuntacomercial.util.MyFilter.doFilter(MyFilter.java:118)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:217)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: javax.faces.el.EvaluationException: java.lang.NumberFormatException: For input string: "vinicius"
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:101)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
… 34 more
Caused by: java.lang.NumberFormatException: For input string: "vinicius"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at br.com.acifranca.acifjuntacomercial.bean.ConsultaProcessoBean.pesquisaByData(ConsultaProcessoBean.java:116)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.el.parser.AstValue.invoke(AstValue.java:247)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:267)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
… 35 more

09-May-2018 08:15:06.360 SEVERE [http-nio-8084-exec-86] com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError javax.faces.el.EvaluationException: java.lang.NumberFormatException: For input string: "vinicius"
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:101)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
at javax.faces.component.UICommand.broadcast(UICommand.java:315)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.com.acifranca.acifjuntacomercial.util.MyFilter.doFilter(MyFilter.java:118)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:217)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NumberFormatException: For input string: "vinicius"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at br.com.acifranca.acifjuntacomercial.bean.ConsultaProcessoBean.pesquisaByData(ConsultaProcessoBean.java:116)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.el.parser.AstValue.invoke(AstValue.java:247)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:267)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
… 35 more

Neste método vc está tentando converter “vinicius” pra um número.
Integer.parseInt(usuario.getLogin())
no login vc está recebendo o usuário aparentemente. Pq diabos vc quer converter pra um int?

1 curtida

Então cara esse código eu peguei ele assim para arrumar, também não entendi por que o outro programador fez isso mas blz. Agora o problema e que eu não estou conseguindo mudar esse método
sempre que eu tiro Integer.parseInt(usuario.getLogin()) e tento fazer de outra forma essa parte ele da erro, não estou conseguindo montar o método.O que você me sugere que possa fazer para melhorar esse método?

Puramente lógica!
Sua busca deve estar esperando o ID do usuário então vc pode usar o usuario(login) q vc tem para conseguir o ID antes e usar a busca como ela pede ou vc modifica a busca para aceitar o usuario do cara.

Em todo caso, o ideal é que vc tenha um objeto de sessão onde além de apenas ter o login do cara, tenha também o ID deste usuário, pois sempre vai precisar, verifica se neste objeto usuario aí já n tem isso, acho que ta faltando antes dar uma atenção á lógica deste código pra entender oq ele ESTÁ fazendo, entender oque vc QUER fazer e ai sim vc pensa em OQUE vc vai mexer ai.

1 curtida

Então mudei para usuario.getId()); não aconteceu mais esse erro.
Meu objetivo e trazer na view todos os processos pela data.

Agora aconteceu um outro erro Erro Erro: O nome de coluna não é válido.

Gente, vamos evitar de valar palavras triviais. Isso é algo feio para quem está aprendendo!