在不同的portlet上显示成功消息

时间:2017-06-06 08:21:25

标签: liferay liferay-6

我在porlet上有表单,在提交该表单后,页面重定向到另一个portlet,因为我正在使用actionResponse.sendRedirect("/abc/bcd/newWebPage") 我正在登陆不同的页面。一个页面相同的小节点添加了不同的屏幕,现在我想在下一页显示成功消息。

因为我正在使用portlet会话并将参数传递给jsp。

PortletSession session = actionRequest.getPortletSession();
                            session.setAttribute("SUCCESSA", "Successfully",PortletSession.APPLICATION_SCOPE);

但它不起作用。

任何帮助如何实现?

1 个答案:

答案 0 :(得分:0)

当你说PortletUtils.setSessionAttribute(request, "SUCCESSA", "Successfully", PortletSession.APPLICATION_SCOPE); 时,我知道你在不同的页面中有另一个相同portlet的实例。顺便说一句,你还没有解释什么不适合你。我假设您想知道如何在JSP页面中阅读。它很直接:

在控制器中:

pageContext.setAttribute("succcessa", PortletUtils.getSessionAttribute(renderRequest, "SUCCESSA", PortletSession.APPLICATION_SCOPE));

在JSP中:

PortletUtils

PortletRequest的作用与使用PortletUtils.setSessionAttribute(request, "SUCCESSA", null, PortletSession.APPLICATION_SCOPE); 对象设置属性相同,但是它是可取的。

删除会话属性:

success

PortletUtils的实现是,如果value为null,则会删除会话属性,如果会话根本存在的话。