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
Mein Servlet
Danke bereits jetzt für eure Hilfe
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