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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]