如何在liferay中的多个jsp页面之间共享对象?

时间:2012-04-21 09:23:45

标签: jsp liferay

我正在开发一个liferay portlet。在这个portlet中,我从portlet类中的数据库中获取用户信息,并将它们保存在结果集中。如何在portlet类和jsp页面之间共享此结果集?

2 个答案:

答案 0 :(得分:0)

将用户对象保存在arraylist中并使用session保存此arraylist。 您可以在整个portlet中使用它。 Setting and getting is explained in this.

Example

答案 1 :(得分:0)

建议将会话保持为精简,在这种情况下,我会将数据放入请求中。

java:

public class MyTestPortlet extends MVCPortlet {
    @Override
    public void doView(RenderRequest renderRequest, RenderResponse renderResponse) throws IOException, PortletException {
        User user = getCurrentUser(renderRequest);
        renderRequest.setAttribute("UserName", user.getScreenName());
        super.doView(renderRequest, renderResponse);
    }
...
}

JSP:

Hello ${UserName}!!!