To deploy any struts application as a portlet, the struts application is required to follow these guidelines:
The Struts application must abide by the restrictions applicable to any application running in the Portal Server. For example, the request parameters in the struts application can not use keywords reserved by the portal server. The list of reserved words include action, provider, targetprovider, containerName, last, page", error, container, selected, editChannelName, targetPortletChannel, and currentChannelMode.
All the forms and links must be created using struts tag library. Struts tag library provide <html:form> and <html:link> for this purpose.
JSP and HTML must not have HTML title, body, frame and base tags. JSP must not use forward and/or redirect.