我在porlet上有表单,在提交该表单后,页面重定向到另一个portlet,因为我正在使用actionResponse.sendRedirect("/abc/bcd/newWebPage")
我正在登陆不同的页面。一个页面相同的小节点添加了不同的屏幕,现在我想在下一页显示成功消息。
因为我正在使用portlet会话并将参数传递给jsp。
PortletSession session = actionRequest.getPortletSession();
session.setAttribute("SUCCESSA", "Successfully",PortletSession.APPLICATION_SCOPE);
但它不起作用。
任何帮助如何实现?
答案 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,则会删除会话属性,如果会话根本存在的话。