Yes it should, but not now, it's just a hack at the moment. There is only
the screen as parameter that has to be specified,
but it should be universal to allow setting screen and action or just one
of them.
I'll post it on the turbine list when I've done these changes.
ingo.
At 19:18 01/18/01, Jon Stevens wrote:
>shouldn't this stuff be going into Turbine?
>
>-jon
>
>
>on 1/18/01 1:10 AM, "Java Apache CVS Development" <[EMAIL PROTECTED]> wrote:
>
> > User: ingo
> > Date: 01/01/18 01:10:34
> >
> > Added: src/java/org/apache/jetspeed/services/jsp/tags
> > DynamicURITag.java
> > Log:
> > allow to generate "proper" links in JSP screens with new dynamicUriTag.
> >
> > Revision Changes Path
> > 1.1
> > jetspeed/src/java/org/apache/jetspeed/services/jsp/tags/DynamicURITag.java
> >
> > Index: DynamicURITag.java
> > ===================================================================
> > package org.apache.jetspeed.services.jsp.tags;
> >
> > /*
> > * Copyright (c) 1997-1999 The Java Apache Project. All rights reserved.
> > *
> > * Redistribution and use in source and binary forms, with or without
> > * modification, are permitted provided that the following conditions
> > * are met:
> > *
> > * 1. Redistributions of source code must retain the above copyright
> > * notice, this list of conditions and the following disclaimer.
> > *
> > * 2. Redistributions in binary form must reproduce the above copyright
> > * notice, this list of conditions and the following disclaimer in
> > * the documentation and/or other materials provided with the
> > * distribution.
> > *
> > * 3. All advertising materials mentioning features or use of this
> > * software must display the following acknowledgment:
> > * "This product includes software developed by the Java Apache
> > * Project for use in the Apache JServ servlet engine project
> > * <http://java.apache.org/>."
> > *
> > * 4. The names "Apache JServ", "Apache JServ Servlet Engine", "Turbine",
> > * "Apache Turbine", "Turbine Project", "Apache Turbine Project" and
> > * "Java Apache Project" must not be used to endorse or promote products
> > * derived from this software without prior written permission.
> > *
> > * 5. Products derived from this software may not be called "Apache JServ"
> > * nor may "Apache" nor "Apache JServ" appear in their names without
> > * prior written permission of the Java Apache Project.
> > *
> > * 6. Redistributions of any form whatsoever must retain the following
> > * acknowledgment:
> > * "This product includes software developed by the Java Apache
> > * Project for use in the Apache JServ servlet engine project
> > * <http://java.apache.org/>."
> > *
> > * THIS SOFTWARE IS PROVIDED BY THE JAVA APACHE PROJECT "AS IS" AND ANY
> > * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> > * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> > * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE JAVA APACHE PROJECT OR
> > * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> > * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
> > * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
> > * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
> > * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
> > * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
> > * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
> > * OF THE POSSIBILITY OF SUCH DAMAGE.
> > *
> > * This software consists of voluntary contributions made by many
> > * individuals on behalf of the Java Apache Group. For more information
> > * on the Java Apache Project and the Apache JServ Servlet Engine project,
> > * please see <http://java.apache.org/>.
> > *
> > */
> >
> > import javax.servlet.jsp.*;
> > import javax.servlet.jsp.tagext.*;
> >
> > // Turbine Classes
> > import org.apache.jetspeed.util.Util;
> > import org.apache.turbine.util.*;
> > import org.apache.turbine.services.jsp.JspService;
> >
> > /**
> > * Supporting class for the DynamicURI tag.
> > * Basically routes the call to dynamicUri
> > *
> > * FIXME: make "screen" an optional parameter and add "action" as an
> optional
> > parameter.
> > *
> > * @author <a href="mailto:[EMAIL PROTECTED]">Raphaël Luta</a>
> > * @version $Id: DynamicURITag.java,v 1.1 2001/01/18 09:10:33 ingo Exp $
> > */
> > public class DynamicURITag extends TagSupport
> > {
> > /**
> > * type parameter defines the screen that is requested
> > */
> > private String screen;
> >
> > /**
> > * The setter for screen parameter
> > */
> > public void setscreen(String screen)
> > {
> > this.screen = screen;
> > }
> >
> > public int doStartTag() throws JspException
> > {
> > RunData data = (RunData)pageContext.getAttribute(JspService.RUNDATA,
> > PageContext.REQUEST_SCOPE);
> >
> > DynamicURI uri = new DynamicURI( data, screen);
> >
> > try
> > {
> > if (uri != null) {
> > pageContext.getOut().print(uri.toString());
> > }
> > }
> > catch (Exception e)
> > {
> > String message = "Error processing dynamicUri-tag, parameter: screen="+
> > screen;
> > Log.error(message, e);
> > try
> > {
> > data.getOut().print( message );
> > }
> > catch(java.io.IOException ioe) {}
> > }
> >
> > return EVAL_BODY_INCLUDE;
> > }
> >
> > }
> >
> >
> >
>
>--
>Honk if you love peace and quiet.
>
>
>
>
>--
>--------------------------------------------------------------
>To subscribe: [EMAIL PROTECTED]
>To unsubscribe: [EMAIL PROTECTED]
>Search: <http://www.mail-archive.com/[email protected]/>
>List Help?: [EMAIL PROTECTED]
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Search: <http://www.mail-archive.com/[email protected]/>
List Help?: [EMAIL PROTECTED]