Der von request.setAttribute () in Servlet festgelegte Wert ist für request.getParameter () in JSP [duplicate] nicht verfügbar.

Diese Frage hat hier bereits eine Antwort:

Der mit request.setAttribute () übergebene Wert ist von request.getParameter () nicht verfügbar. 2 Antworten

Ich schreibe eine Anfrage nach einem Klick auf eine Formularschaltfläche an ein Controller-Servlet weiter und es muss überprüft werden, ob der Benutzer angemeldet ist und welche Schaltfläche gedrückt wurde.

Der erste Teil funktioniert einwandfrei, aber wenn Sie das Ergebnis als Parameter festlegen und die Anforderung der JSP-Seite weiterleiten, gibt der Parameter "Button" immer null zurück. Kann mir jemand helfen zu verstehen, warum das passiert? Vielleicht gibt es einen besseren Weg, dies zu tun?

Servlet:

<code>request.setAttribute("Buttons", "Add a new coupon");
request.getRequestDispatcher("/admin_main.jsp").forward(request,response);
</code>

JSP:

<code>if (request.getParameter("Buttons") != null) {
    // ...
} 
</code>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage