0
我正在使用liferay 6.0.6。我需要在我的電子郵件中提供一個鏈接,以便通過單擊該鏈接用戶應該能夠將一些值添加到portlet表單並提交該表單。請給我一個解決方案。通過點擊liferay鏈接提交表格
我正在使用liferay 6.0.6。我需要在我的電子郵件中提供一個鏈接,以便通過單擊該鏈接用戶應該能夠將一些值添加到portlet表單並提交該表單。請給我一個解決方案。通過點擊liferay鏈接提交表格
請找到下面的代碼
String userName = ParamUtil.getString(actionRequest, "userName");
System.out.println("userName "+userName);
ThemeDisplay themeDisplay = (ThemeDisplay)actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
PortletURL portletUrl;
HttpServletRequest httpRequest = PortalUtil.getHttpServletRequest(actionRequest);
long plid = 0L;
Layout layout = themeDisplay.getLayout();
plid = layout.getPlid();
PortletDisplay portletDisplay= themeDisplay.getPortletDisplay();
String portletID= portletDisplay.getId();
// plid = LayoutLocalServiceUtil.getFriendlyURLLayout(themeDisplay.getScopeGroupId(), true, "/Add Participants").getPlid();
portletUrl = PortletURLFactoryUtil.create(httpRequest, "urlportlet_WAR_UrlTestportlet", plid, PortletRequest.ACTION_PHASE);
portletUrl.setWindowState(LiferayWindowState.NORMAL);
portletUrl.setParameter("javax.portlet.action", "addUser");
portletUrl.setParameter("userName", "krishnamohan");
String url = portletUrl.toString();
System.out.println("url ----> "+ url);
使用'PortletURLFactoryUtil.create(的PortletRequest的PortletRequest,字符串portletName,長腰椎間盤突出症,字符串的生命週期)',您可以創建網址這會使您的portlet [JSP與形式在一些佈局。在郵件中提供此網址。 –
這工作正常。 –