2014-01-23 3 views
0

Я работаю с liferay 6.0.6. Мне нужно указать ссылку в моем письме, так что, щелкнув эту ссылку, пользователь должен иметь возможность принимать некоторые значения в форме портлета и должен отправить эту форму. Пожалуйста, дайте мне решение.Отправить форму, нажав ссылку в liferay

+0

Использования 'PortletURLFactoryUtil.create (PortletRequest PortletRequest Строкового portletName, длинный plid, String жизненный цикл)', вы можете создать URL, который будет оказывать портлет [Jsp формы] в некоторый макет. Предоставьте этот URL-адрес в почте. –

+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); 
Смежные вопросы