How to access a request attribute set by a servlet in JSP?

Tags: , , ,

I’m trying to retrieve attribute values set by a servlet in a JSP page, but I’ve only luck with parameters by ${param}. I’m not sure about what can I do different. Maybe its simple, but I couldn’t manage it yet.

public void execute(HttpServletRequest request, HttpServletResponse response) {

    //there's no "setParameter" method for the "request" object
    request.setAttribute("attrib", "attribValue");

    RequestDispatcher rd = request.getRequestDispatcher("/Test.jsp");

In the JSP I have been trying to retrieve the “attribValue”, but without success:

    <!-- Is there another tag instead of "param"??? -->
    <p>Test attribute value: ${param.attrib}

If I pass a parameter through all the process (invoking page, servlets and destination page), it works quite good.


It’s available in the default EL scope already, so just


should do.

If you like to explicitly specify the scope (EL will namely search the page, request, session and application scopes in sequence for the first non-null attribute value matching the attribute name), then you need to refer it by the scope map instead, which is ${requestScope} for the request scope


This is only useful if you have possibly an attribute with exactly the same name in the page scope which would otherwise get precedence (but such case usually indicate poor design after all).

See also:

Source: stackoverflow