2014-01-23 3 views
0

나는 liferay 6.0.6과 함께 일하고 있습니다. 내 이메일에 링크를 제공해야합니다. 링크를 클릭하면 사용자가 포틀릿 양식에 대한 일부 값을 가져올 수 있어야하며 해당 양식을 제출해야합니다. 제게 해결책을주십시오.liferay의 링크를 클릭하여 양식을 제출

+0

를 찾아주세요 일부 레이아웃. 우편으로이 URL을 제공하십시오. –

+0

괜찮습니다. –

답변

0

, 당신이 포틀릿 [양식 JSP]를 렌더링 URL을 생성 할 수 있습니다``PortletURLFactoryUtil.create (하고 PortletRequest하고 PortletRequest, 문자열 portletName, 긴 plid, 문자열 수명주기)를 사용하여 다음 코드

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); 
관련 문제