2014-01-23 82 views
0

我正在使用liferay 6.0.6。我需要在我的電子郵件中提供一個鏈接,以便通過單擊該鏈接用戶應該能夠將一些值添加到portlet表單並提交該表單。請給我一個解決方案。通過點擊liferay鏈接提交表格

+0

使用'PortletURLFactoryUtil.create(的PortletRequest的PortletRequest,字符串portletName,長腰椎間盤突出症,字符串的生命週期)',您可以創建網址這會使您的portlet [JSP與形式在一些佈局。在郵件中提供此網址。 –

+0

這工作正常。 –

回答

0

請找到下面的代碼

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);