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

问题描述:

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

将用户对象保存在数组列表中,并使用会话保存该数组列表。 您可以在整个portlet中使用它。 Setting and getting is explained in this.

Example

+0

我有使用会话的一些问题。在view.jsp中,我获取用户名和密码并将它们传递给portlet类。然后,我从数据库中获取用户信息,并将它们保存在会话中,并使用“actionResponse.setRenderParameter(”jspPage“,”/ patientInfo.jsp“)来访问patientInfo.jsp” – Karadous 2012-04-21 13:08:14

+0

如何在会话中设置值?试试我分享的链接中的示例。它肯定会以这种方式工作。 – 2012-04-22 15:32:50

它的建议举行会议薄,在这种情况下我会把数据的请求。

的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}!!!