HTTP 500 Status - Внутренний сервер отправляет данные сервлета в JSP форму - PullRequest
0 голосов
/ 27 апреля 2020

У меня проблемы с отправкой данных сервлета на JSP Код моего сервлета таков, что он получает данные формы и выполняет операции:

@ Защищено от переопределения void doGet (запрос HttpServletRequest, ответ HttpServletResponse) выдает ServletException, IOException {

    String valor = request.getParameter( "nombre");
    String se = request.getParameter( "apellidos");
    String ter = request.getParameter( "documento");
    int sueldo = Integer.valueOf( request.getParameter( "sueldos"));
    int dias = Integer.valueOf ( request.getParameter( "dias"));
    int total = 0, st=0,sts=0, salud=0, pension=0, ARL=0, salario_min=877803, tra=0;
    st= (int) ((salario_min*2)*5.85861)/100;
    sts=  (st*dias/30);
    salud=  (sueldo*4)/100;
    pension = (sueldo*4)/100;
    ARL = (int) ((sueldo*0.522)/100);


            request.setAttribute("nombre",valor);
            request.setAttribute("apellidos",se);
            request.setAttribute("documento",ter);
            request.setAttribute("sueldo",sueldo);
            request.setAttribute("dias",dias);
            request.setAttribute("salud",salud);
            request.setAttribute("pension",pension);
            request.setAttribute("ARL",ARL);
        if (sueldo <= 1755606 ){
            tra= (sueldo*dias)/30;
            total = ((tra+(ARL+pension+salud))+sts);
            request.setAttribute("subsidio","<p>Subsidio de transporte:</p>" +
                                    "<input type='text'  class='input' readonly value=" + st +">");
            request.setAttribute("pagotrns","<p>Subsidio de transporte:</p>" +
                                    "<input type='text'  class='input' readonly value=" + st + ">");
            request.setAttribute("subtotal","<p>Salario sin descuentos:</p>" +
                                    "<input type='text'  class='input' readonly value="+total+">");
            request.setAttribute("total","<p>Salario que le corresponde y subsidio de transporte :</p>" +
                                    "<input type='text'  class='input' readonly value="+(tra+sts)+">");
        }else if (sueldo >= 1755607){
            tra= (sueldo*dias)/30;
            total = ((tra+(ARL+pension+salud)));
            request.setAttribute("pagotrns","<p>Subsidio de transporte:</p>" +
                    "<input type='text'  class='input' readonly value='Usted no aplica'>");
            request.setAttribute("subtotal","<p>Salario sin descuentos:</p>" +
                    "<input type='text'  class='input' readonly value="+total+">");
            request.setAttribute("total","<p>Salario que le corresponde y subsidio de transporte :</p>" +
                    "<input type='text'  class='input' readonly value="+tra+">");
        }

        RequestDispatcher rd =request.getRequestDispatcher("resultado.jsp");
        rd.forward(request,response);

Код моего JSP такой, где он получает операции, но я не понимаю, почему я получаю ошибка сервера GlassFi sh (HTTP-статус 500 - внутренняя ошибка сервера):

<div class='container'>
    <div class='form__top'>
    <h2>Su resultado <span>De salario</span></h2>
    </div>
    <form class='form__reg'>
        <p>Su nombre es:</p>"
        <input type='text'  class='input' name="nombre" readonly value="<%out.print(request.getAttribute("nombre"));%>">
        <p>Su apellido es:</p>
        <input type='text'  class='input' name="apellidos" readonly value="<%out.print(request.getAttribute("apellidos"));%>">
        <p>Su documento es:</p>"
        <input type='text'  class='input' readonly value="<%out.print(request.getAttribute("documento"));%>">
        <p>Su sueldo es:</p>
        <input type='text'  class='input' readonly value="<%out.print(request.getAttribute("sueldo"));%>">
        <p>Salud:</p>
        <input type='text'  class='input' readonly value="<%out.print(request.getAttribute("salud"));%>">
        <p>Pension:</p>
        <input type='text'  class='input' readonly value="<%out.print(request.getAttribute("pension"));%>">
        <p>ARL:</p>
        <input type='text'  class='input' readonly value="<%out.print(request.getAttribute("ARL"));%>">
        <%out.print(request.getAttribute("subsidio"));%>
        <%out.print(request.getAttribute("pagotrns"));%>
        <%out.print(request.getAttribute("subtotal"));%>
        <%out.print(request.getAttribute("total"));%>


    </form>

Ошибка, которую сервер показывает мне:

HTTP-статус 500 - Внутренняя ошибка сервера

тип Отчет об исключении

messageInternal Ошибка сервера

descriptionСервер обнаружил внутреннюю ошибку, не позволившую ему выполнить это request.

исключение

java .lang.NumberFormatException: пустое примечание Полные трассировки стека исключения и его root причин доступны в GlassFi * 10 41 * Журналы Server Open Source Edition 5.0.1.

Изображение каталогов моего проекта:

Прикрепленное изображение

...