Wartość ustawiona przez request.setAttribute () w Servlet nie jest dostępna przez request.getParameter () w JSP [duplikat]

To pytanie ma już tutaj odpowiedź:

Wartość przekazana za pomocą request.setAttribute () nie jest dostępna przez request.getParameter () 2 odpowiedzi

Przesyłam żądanie wysłania po kliknięciu przycisku formularza na serwlet kontrolera i należy sprawdzić, czy użytkownik jest zalogowany i który przycisk został naciśnięty.

Pierwsza część działa dobrze, ale gdy próbujesz ustawić wynik jako parametr i przekazać żądanie stronie JSP, parametr „Przycisk” zawsze zwraca wartość null. Czy ktoś może mi pomóc zrozumieć, dlaczego tak się dzieje? może jest lepszy sposób, aby to zrobić?

Serwlet:

<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>

questionAnswers(1)

yourAnswerToTheQuestion