如何在liferay中的多个jsp页面之间共享对象?
我正在开发一个liferay portlet。在这个portlet中,我从portlet类中的数据库获取用户信息,并将它们保存在一个resultset中。如何在portlet类和jsp页面之间共享此结果集?将用户对象保存在arraylist中,并使用会话保存此arraylist。 您可以使它在整个portlet中可用。如何在liferay中的多个jsp页面之间共享对象?,jsp,liferay,Jsp,Liferay,我正在开发一个liferay portlet。在这个portlet中,我从portlet类中的数据库获取用户信息,并将它们保存在一个resultset中。如何在portlet类和jsp页面之间共享此结果集?将用户对象保存在arraylist中,并使用会话保存此arraylist。 您可以使它在整个portlet中可用。 建议保持会话精简,在这种情况下,我会将数据放入请求中 爪哇: public class MyTestPortlet extends MVCPortlet { @Over
建议保持会话精简,在这种情况下,我会将数据放入请求中 爪哇:
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:
我在使用会话时遇到一些问题。在view.jsp中,我获取用户名和密码并将它们传递给portlet类。然后我从数据库中获取用户信息并将其保存在会话中,然后使用“actionResponse.setRenderParameter(“jspPage”,“/patientInfo.jsp”)”转到patientInfo.jsp,您如何在会话中设置值?试试我分享的链接中的例子。它肯定会这样做。
Hello ${UserName}!!!