Servlet中的问题与java.lang.NumberFormatException:对于输入字符串

时间:2016-12-08 21:39:20

标签: java jsp servlets

我使用Servlets和JSP将餐厅客户菜单输入到SQL表中,它给我发了以下消息

  

java.lang.NumberFormatException:对于输入字符串:" total"

PedidoDAO包含:

public class PedidoDAO implements IPedidoDAO {


PreparedStatement ps;
private static final String SQL_INSERT  = "insert into Pedido (rutCliente, plato, bebida, despacho, total) values (?,?,?,?,?)";
private static final String SQL_READALL = "select * from Pedido";


private static final Conexion con = Conexion.getInstance();


@Override
public int Create(Pedido pedido) {

    int flag = 0;
    try {                        
        ps = con.getCnn().prepareStatement(SQL_INSERT);

        ps.setString(1, pedido.getRutCliente());
        ps.setString(2, pedido.getPlato());
        ps.setString(3, pedido.getBebida());
        ps.setString(4, pedido.getDespacho());
        ps.setInt(5, pedido.getTotal());
        ps.setDate(6, fecha);
        flag = ps.executeUpdate();
    } catch (SQLException ex) {
        Logger.getLogger(PedidoDAO.class.getName()).log(Level.SEVERE, null, ex);
    }
    return flag;

}


@Override
public ArrayList<Pedido> MostrarPedidos() {

    ArrayList<Pedido> pedidos = null;
    try {
        pedidos = new ArrayList<>();            
        ps = con.getCnn().prepareStatement(SQL_READALL);
        ResultSet res = ps.executeQuery();
        while (res.next()) {
            pedidos.add(new Pedido(res.getString(1), res.getString(2), res.getString(3), res.getString(4), res.getInt(5)));
            System.out.println(""
                    + "Rut Cliente: "+res.getString(1)+" || "
                    + "Plato: "+res.getString(2)+" || "
                    + "Tipo Bebestible: "+res.getString(3)+" || "
                    + "Despacho?: "+res.getString(4)+" || "
                    + "Total: "+res.getInt(5));

        }
    } catch (SQLException ex) {
        Logger.getLogger(PedidoDAO.class.getName()).log(Level.SEVERE, null, ex);
    }
    return pedidos;

} 

}

ADD Servlet包含:

@WebServlet(name = "AgregarPedido", urlPatterns = {"/AgregarPedido"})
public class AgregarPedido extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
        String rut = request.getParameter("rutCliente");
        String pla = request.getParameter("nomPlato");
        String beb = request.getParameter("nomBebida");
        String domi = request.getParameter("domicilio");

        int valorTotal = 0;

        if (pla.equals("Arroz con Pollo $3200") && beb.equals("Mineral $700")) {
            valorTotal = 3900;
        } else if (pla.equals("Arroz con Pollo $3200") && beb.equals("Jugo $800")) {
            valorTotal = 4000;
        } else if (pla.equals("Arroz con Pollo $3200") && beb.equals("Malteada $1000")) {
            valorTotal = 4200;
        } else if (pla.equals("Cazuela de vacuno $3500") && beb.equals("Mineral $700")) {
            valorTotal = 4200;
        } else if (pla.equals("Cazuela de vacuno $3500") && beb.equals("Jugo $800")) {
            valorTotal = 4300;
        } else if (pla.equals("Cazuela de vacuno $3500") && beb.equals("Malteada $1000")) {
            valorTotal = 4500;
        } else if (pla.equals("Lentejas con longaniza $3000") && beb.equals("Mineral $700")) {
            valorTotal = 3700;
        } else if (pla.equals("Lentejas con longaniza $3000") && beb.equals("Jugo $800")) {
            valorTotal = 3800;
        } else if (pla.equals("Lentejas con longaniza $3000") && beb.equals("Malteada $1000")) {
            valorTotal = 4000;
        } else if (pla.equals("Porotos con riendas $2000") && beb.equals("Mineral $700")) {
            valorTotal = 2700;
        } else if (pla.equals("Porotos con riendas $2000") && beb.equals("Jugo $800")) {
            valorTotal = 2800;
        } else if (pla.equals("Porotos con riendas $2000") && beb.equals("Malteada $1000")) {
            valorTotal = 3000;
        }

        PedidoDAO pd = new PedidoDAO();
        Pedido pedido = new Pedido(rut, pla, beb, domi, valorTotal);

        pd.Create(pedido);
        request.getRequestDispatcher("ListaPedidos").forward(request, response);

&#34; List&#34; Servlet包含这个..

@WebServlet(name = "ListaPedidos", urlPatterns = {"/ListaPedidos"})
public class ListaPedidos extends HttpServlet {



protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

                  ArrayList<Pedido> pedidoAgregado = new ArrayList<Pedido>();

    PedidoDAO p1 = new PedidoDAO();
    pedidoAgregado = p1.MostrarPedidos();
    request.getSession().setAttribute("pedidoAgregado", pedidoAgregado);
    RequestDispatcher r = request.getRequestDispatcher("PasoDos.jsp");
    r.forward(request, response);


}

JSP包含这个:

<table border="1">
        <tr>
            <td>Rut</td>
            <td>Plato</td>
            <td>Bebida</td>
            <td>Despacho</td>
            <td>Total</td>
        </tr>
        <c:forEach var="pedidoAgregado" items="${sessionScope.pedidoAgregado}">
            <tr>

                <td>${pedidoAgregado.total}</td>
            </tr>
        </c:forEach>
    </table>

我不知道什么是失败的,因为应用程序中的其他方法,如插入用户,插入产品(柏拉图)是正确的,但这尤其没有。

如果你们能帮助我,那就太好了!

0 个答案:

没有答案