You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by at...@apache.org on 2004/09/29 09:34:28 UTC
cvs commit: jakarta-jetspeed-2/portals-bridges/struts/src/java/org/apache/portals/bridges/struts/taglib LinkTag.java
ate 2004/09/29 00:34:28
Modified: portals-bridges/struts/src/java/org/apache/portals/bridges/struts/taglib
LinkTag.java
Log:
Allow generation of RenderURL besides the default ActionURL through new boolean attribute renderURL
Revision Changes Path
1.2 +33 -2 jakarta-jetspeed-2/portals-bridges/struts/src/java/org/apache/portals/bridges/struts/taglib/LinkTag.java
Index: LinkTag.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed-2/portals-bridges/struts/src/java/org/apache/portals/bridges/struts/taglib/LinkTag.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- LinkTag.java 29 Jul 2004 22:16:41 -0000 1.1
+++ LinkTag.java 29 Sep 2004 07:34:28 -0000 1.2
@@ -27,8 +27,39 @@
*/
public class LinkTag extends org.apache.struts.taglib.html.LinkTag
{
+ /**
+ * Boolean attribute indicating of a RenderURL or ActionURL must be generated.
+ * Default (null) or true generates a RenderURL, otherwise an ActionURL.
+ */
+ protected String renderURL = null;
+
+ public String getRenderURL()
+ {
+ return renderURL;
+ }
+ public void setRenderURL(String renderURL)
+ {
+ this.renderURL = renderURL;
+ }
+
protected String calculateURL() throws JspException
{
- return StrutsPortletURL.createActionURL(pageContext.getRequest(),super.calculateURL()).toString();
+ if ( renderURL == null || !renderURL.equalsIgnoreCase("true") )
+ {
+ return StrutsPortletURL.createActionURL(pageContext.getRequest(),super.calculateURL()).toString();
+ }
+ else
+ {
+ return StrutsPortletURL.createRenderURL(pageContext.getRequest(),super.calculateURL()).toString();
+ }
+ }
+
+ /**
+ * Release any acquired resources.
+ */
+ public void release() {
+
+ super.release();
+ renderURL = null;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org