0
respostas

Java JSP - Erro no resultado de conversão de medidas --> org.apache.jasper.JasperException:

Olá, pessoal! Fiz um trabalho de conversão de medidas pra faculdade em Java JSP, mas está apresentando um erro e não consegui descobrir o que é. Se alguém puder me ajudar, ficarei grato. O erro apresentado é o seguinte:

org.apache.jasper.JasperException: An exception occurred processing JSP page /conversao_comp.jsp at line 41

38:             float resultado = 0;
39: 
40: 
41:             medida1 = Float.parseFloat(request.getParameter("comprimento1").replace(",", "."));    
42: 
43:             valor = Float.parseFloat(request.getParameter("valor_comprimento").replace(",", "."));
44:

O código JSP é o seguinte:

<body>


        <%
            Converte_comprimento conv = new Converte_comprimento();

            float valor;
            float medida1, medida2;

            float km = 0;
            float m = 0;
            float cm = 0;
            float mm = 0;

            float resultado = 0;


            medida1 = Float.parseFloat(request.getParameter("comprimento1").replace(",", "."));    

            valor = Float.parseFloat(request.getParameter("valor_comprimento").replace(",", "."));

            medida2 = Float.parseFloat(request.getParameter("comprimento2").replace(",", "."));




            if (medida1 == km && medida2 == m){
                   resultado = conv.converteDe_km_para_m(valor);

            }else if (medida1 == km && medida2 == cm){
                   resultado = conv.converteDe_km_para_cm(valor);

            }else if (medida1 == km && medida2 == mm){
                   resultado = conv.converteDe_km_para_mm(valor);

            }else if (medida1 == m && medida2 == km){
                   resultado = conv.converteDe_m_para_km(valor);

            }else if (medida1 == m && medida2 == cm){
                   resultado = conv.converteDe_m_para_cm(valor);

            }else if (medida1 == m && medida2 == mm){
                   resultado = conv.converteDe_m_para_mm(valor);

            }else if (medida1 == cm && medida2 == km){
                   resultado = conv.converteDe_cm_para_km(valor);

            }else if (medida1 == cm && medida2 == m){
                   resultado = conv.converteDe_cm_para_m(valor);

            }else if (medida1 == cm && medida2 == mm){
                   resultado = conv.converteDe_cm_para_mm(valor);

            }else if (medida1 == mm && medida2 == km){
                   resultado = conv.converteDe_mm_para_km(valor);

            }else if (medida1 == mm && medida2 == m){
                   resultado = conv.converteDe_mm_para_m(valor);

            }else if (medida1 == mm && medida2 == cm){
                   resultado = conv.converteDe_mm_para_cm(valor);
            }


        %>

        <h2> Resultado </h2>

        <p>Medida a ser convertida: <%= medida1 %> </p>
        <p> Valor da medida atual: <%= valor %> </p>
        <p> Valor da medida convertida: <%= String.format("%6f", resultado, medida2)%> </p>

    </body>

O formulário é o que segue:

<h2 class="tipoConv"> ********** Conversão de Comprimento **********</h2> <br>

        <form action="conversao_comp.jsp" method="get" >
            Tipo de medida atual: <br><br>

            <select name="comprimento1" class="unidMedida">
                <option>quilômetro</option>
                <option>metro</option>
                <option>centímetro</option>
                <option>milímetro</option> 
            </select><br> <br> <br> <br>


            Valor <input type="text" name="valor_comprimento" class="input-padrao"> <br> <br> <br>

            Converter para: <br> <br>
            <select name="comprimento2" class="unidMedida">
                <option>quilômetro</option>
                <option>metro</option>
                <option>centímetro</option>
                <option>milímetro</option> 
            </select><br> <br> <br> <br>

            <input type="submit" value="Fazer Conversão" class="btnConv"> <br> <br> <br> <br>
        </form> 

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software