El valor establecido por request.setAttribute () en Servlet no es accesible por request.getParameter () en JSP [duplicado]

Esta pregunta ya tiene una respuesta aquí:

El valor pasado con request.setAttribute () no está disponible por request.getParameter () 2 respuestas

Estoy enviando una solicitud después de hacer clic en un botón de formulario a un servlet del controlador y debe verificar si el usuario ha iniciado sesión y qué botón se presionó.

La primera parte funciona bien, pero cuando se trata de establecer el resultado como un parámetro y enviar la solicitud a la página JSP, el parámetro "Botón" siempre devuelve un valor nulo. ¿Puede alguien ayudarme a entender por qué sucede esto? Tal vez hay una mejor manera de hacer esto?

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>

Respuestas a la pregunta(1)

Su respuesta a la pregunta