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