Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在liferay中的多个jsp页面之间共享对象?_Jsp_Liferay - Fatal编程技术网

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

如何在liferay中的多个jsp页面之间共享对象?,jsp,liferay,Jsp,Liferay,我正在开发一个liferay portlet。在这个portlet中,我从portlet类中的数据库获取用户信息,并将它们保存在一个resultset中。如何在portlet类和jsp页面之间共享此结果集?将用户对象保存在arraylist中,并使用会话保存此arraylist。 您可以使它在整个portlet中可用。 建议保持会话精简,在这种情况下,我会将数据放入请求中 爪哇: public class MyTestPortlet extends MVCPortlet { @Over

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

将用户对象保存在arraylist中,并使用会话保存此arraylist。 您可以使它在整个portlet中可用。


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

爪哇:

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