1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.portals.bridges.struts.taglib;
18
19 import javax.servlet.ServletRequest;
20
21 import org.apache.portals.bridges.struts.PortletServlet;
22
23 /***
24 * Supports the Struts html:form tag to be used within a Portlet context.
25 *
26 * @author <a href="mailto:ate@douma.nu">Ate Douma</a>
27 * @version $Id: FormTag.java 517068 2007-03-12 01:44:37Z ate $
28 */
29 public class FormTag extends org.apache.struts.taglib.html.FormTag
30 {
31 /***
32 * Modifies the default generated form action url to be a valid Portlet ActionURL
33 * when in the context of a {@link PortletServlet#isPortletRequest(ServletRequest) PortletRequest}.
34 * @return the formStartElement
35 */
36 protected String renderFormStartElement()
37 {
38 if ( PortletServlet.isPortletRequest(pageContext.getRequest() ))
39 {
40 return TagsSupport.getFormTagRenderFormStartElement(pageContext,super.renderFormStartElement());
41 }
42 else
43 {
44 return super.renderFormStartElement();
45 }
46 }
47 }