portals-jetspeed-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Nicolas Dutertry (JIRA)" <jetspeed-...@portals.apache.org>
Subject [jira] Created: (JS2-660) Request attribute not available in jsp when using the JetspeedPowerTool
Date Fri, 09 Mar 2007 12:01:24 GMT
Request attribute not available in jsp when using the JetspeedPowerTool
-----------------------------------------------------------------------

                 Key: JS2-660
                 URL: https://issues.apache.org/jira/browse/JS2-660
             Project: Jetspeed 2
          Issue Type: Bug
    Affects Versions: 2.1
            Reporter: Nicolas Dutertry


The request attributes set in a portlet are not available inside a jsp after an "include"
when the portlet is inserted in the header.vm with JetspeedPowerTool.

For example I have the foolowing code in a portlet doView :
    request.setAttribute("test", "hello");
    getPortletContext().getRequestDispatcher("/test.jsp").include(request, response);

test.jsp contains :
    ${test}

And in header.vm :
    $jetspeed.renderPortletEntity("testportlet", "portlets::TestPortlet")

The value of attribute "test" is not visible. It works fine if the portlet is included in
a psml.

I suggest the following correction in the class org.apache.jetspeed.engine.servlet.ServletRequestImpl,
in the method getAttribute(String) : 

Replace : 

    public Object getAttribute( String name )
    {
        Object value = null;

        // In parallel mode, first look up from the worker.

        Thread ct = Thread.currentThread();

        if (ct instanceof Worker)
        {
            value = CurrentWorkerContext.getAttribute(name);
        }
        ...

With : 

    public Object getAttribute( String name )
    {
        Object value = null;

        // In parallel mode, first look up from the worker.

        Thread ct = Thread.currentThread();

        if (ct instanceof Worker)
        {
            value = CurrentWorkerContext.getAttribute(name);
            if (null == value)
            {
                PortletRequest pr = (PortletRequest) super.getAttribute("javax.portlet.request");
                if (pr != null)
                {
                    value = CurrentWorkerContext.getAttribute(nameSpaceMapper.encode(portletWindow.getId(),
                            name));
                }
            }
        }
        ....

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org


Mime
View raw message