Jump to content

User:V.broucke

From Wikipedia, the free encyclopedia

FAQ - Liferay - Struts

Struts

Créer un formulaire struts

<s:form theme="xhtml" namespace="/abcd/view" action="proceduresIndex" name="searchForm" id="searchForm" method="POST" class="form" enctype="multipart/form-data">	
    <input id="keyword"  name="keyword" placeholder= '<liferay-ui:message key="egov.abcd.search"/>' value='<s:property value="%{keyword}" />'/>		
	<button id="btnSearch" onclick="searchProcedures()" class="btn btn-small"><i class="icon-search"></i></button>
	<input id="inputMobile" type="hidden" name="mobile_resolution" value="false" />
</s:form>

theme="xhtml" : Bug lorsque <liferay-theme:defineObjects/> et <s:form> sont utilisés sur la même page.

Créer une lien vers un portlet en Java

ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);       
PortletURL renderUrl =  PortletURLFactoryUtil.create(portletRequest, "2", themeDisplay.getPlid(), PortletRequest.RENDER_PHASE);
renderUrl.setWindowState(LiferayWindowState.MAXIMIZED);
renderUrl.setPortletMode(LiferayPortletMode.VIEW);

Créer une url vers une action struts

<s:url action="showUploadDoc" namespace="/dossiers/view" id="showUploadDocUrl" portletUrlType="action">
    <s:param name="dossierId" value="%{dossier.id}" />
    <s:param name="procedureRef" value="%{dossier.procedureRef}" />
    <s:param name="userLanguage" value="%{userLanguage}" />
</s:url>