Servlet Request.getAttribut returns null from JSP Select-Box

tinmi

Mitglied
Hallo Leute,

ich versuche in meinem Servlet (POST-Methode) über request.getAttribute("<NAME>") einen Value aus meiner JSP (Select-Box) abzufragen. Leider wird mir hierbei immer Null zurückgegeben.

Wie könnte ich dieses Problem am besten lösen? Sollte ich meinen Code grundlegend verbessern?

Mein JSP
Java:
   <body>

        <div class="jumbotron text-center">
            <h1>Pizzaria di Metro</h1>
            <p>Ihre Pizza in Ihrer Nähe. Jetzt bestellen!</p>
        </div>

        <%
            LinkedList<Pizza> pizzaList = new LinkedList<>();
            pizzaList = (LinkedList<Pizza>) request.getAttribute("PizzaList");
        %>

        <div class="container">
            <div class="row">
                <div class="col-sm-8">
                    <%
                        for (int i = 0; i < pizzaList.size(); i++) {
                            out.println("<div class=\"col-sm-8\">");
                            out.println("<h3>" + pizzaList.get(i).getPizzaName() + "</h3>");
                            out.println("<h4>" + pizzaList.get(i).getPizzaPreis() + "€</h4>");
                            out.println("<select class=\"form-control\" name=\"" + pizzaList.get(i).getPizzaName() +"\">");
                            for (int y = 0; y <= 10; y++) {
                                out.println("<option>" + y + "</option>");
                            }
                            out.println("</select>");
                            out.println("</div>");

                            out.println("<div class=\"col-sm-4\">");
                            out.println("<img src=" + pizzaList.get(i).getPizzaImage() + ">");
                            out.println("</div>");
                        }
                    %>
                </div>
                <div class="col-sm-4">
                    <div class="form-group">
                        <form action="PizzaAuswahlServlet" method="POST">
                            <label for="address">Lieferadresse</label>
                            <input type="text" class="form-control" name="address" id="address">
                            <input type="submit" value="Bestellen" name="order" />
                        </form>
                    </div>
                </div>
            </div>
        </div>

    </body>


Mein Servlet
Java:
private LinkedList<Pizza> pizzaList = new LinkedList<>();
   
    @Override
    public void init() throws ServletException {
        super.init();
        try {
            pizzaList = new DAL().readCSV();
        } catch (UnsupportedEncodingException ex) {
            System.out.println("ENCODING");
        } catch (IOException ex) {
            System.out.println("IO");
        }
    }

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        request.setAttribute("PizzaList", pizzaList);
        request.getRequestDispatcher("/JSPs/PizzaAuswahl.jsp").forward(request, response);
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        System.out.println("User: "+request.getAttribute("Salami"));
        processRequest(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

Danke bereits jetzt für eure Hilfe
 

tinmi

Mitglied
Habe es gerade getestet, funktioniert leider auch nicht. Irgendwie mag mich Java EE nicht:( Soll ich den ganzen Source-Code für euch zum Download bereitstellen?
 

Flown

Administrator
Mitarbeiter
Das hat nichts mit "EE mag dich nicht zu tun". Du liest attributes aus, aber du setzt sie in deiner JSP nicht. Was du wahrscheinlich möchtest ist einen parameter auslesen: HIER
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M URL Servlet Request getParameter Allgemeines EE 2
G Request zu richtiger App leiten Allgemeines EE 2
J Client Request vom Server aus. Allgemeines EE 2
A Servlet erkennt request Objekt nicht Allgemeines EE 8
E Performance-Problem beim ersten Request Allgemeines EE 4
K Read Request Body Allgemeines EE 4
G jeder request eigener Thread ? Allgemeines EE 4
R Ist es möglich die Request paramter auf "null" zu Allgemeines EE 3
D Objekt geht bei request verloren Allgemeines EE 9
G Http request bekommen parsen und response senden Allgemeines EE 1
G Ablauf bei Request Allgemeines EE 4
M "Auto Client-Request" oder Server-Push oder Ajax – Allgemeines EE 2
N Servlet-Request abbrechen? Allgemeines EE 3
R Formulardaten mit request.getAttribute(name) Allgemeines EE 4
H request in JSP Seite ? Allgemeines EE 4
F Wie auf request.params mittels ${} zugreifen? Allgemeines EE 7
C JSF: request nach ausführung killen? Allgemeines EE 7
J init-Methode eines Servlet ausführen ohne vorherigen request Allgemeines EE 2
B Java-Client für eBaySOAP-API liefert HTTP(400) Bad Request Allgemeines EE 2
TRunKX Wie kriege ich die Auswahl in meinen Server Request? Allgemeines EE 7
S request.getParameter() holt NULL Allgemeines EE 4
K Request Problem Allgemeines EE 3

Ähnliche Java Themen

Neue Themen


Oben