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 odpowiedziPrzesył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:
request.setAttribute("Buttons", "Add a new coupon");
request.getRequestDispatcher("/admin_main.jsp").forward(request,response);
JSP:
if (request.getParameter("Buttons") != null) {
// ...
}