O valor definido por request.setAttribute () no Servlet não está acessível por request.getParameter () no JSP [duplicado]

Esta questão já tem uma resposta aqui:

Valor passado com request.setAttribute () não está disponível por request.getParameter () 2 respostas

Estou enviando uma solicitação de envio após um clique em um botão de formulário para um servlet do controlador e ele precisa verificar se o usuário está logado e qual botão foi pressionado.

A primeira parte funciona bem, mas quando tentamos definir o resultado como um parâmetro e encaminhar a requisição para a página JSP, o parâmetro "Button" sempre retorna null. Alguém pode me ajudar a entender por que isso está acontecendo? talvez haja uma maneira melhor de fazer isso?

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>

questionAnswers(1)

yourAnswerToTheQuestion