0
나는 liferay 6.0.6과 함께 일하고 있습니다. 내 이메일에 링크를 제공해야합니다. 링크를 클릭하면 사용자가 포틀릿 양식에 대한 일부 값을 가져올 수 있어야하며 해당 양식을 제출해야합니다. 제게 해결책을주십시오.liferay의 링크를 클릭하여 양식을 제출
나는 liferay 6.0.6과 함께 일하고 있습니다. 내 이메일에 링크를 제공해야합니다. 링크를 클릭하면 사용자가 포틀릿 양식에 대한 일부 값을 가져올 수 있어야하며 해당 양식을 제출해야합니다. 제게 해결책을주십시오.liferay의 링크를 클릭하여 양식을 제출
, 당신이 포틀릿 [양식 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);
를 찾아주세요 일부 레이아웃. 우편으로이 URL을 제공하십시오. –
괜찮습니다. –