This is my patch. It contains only 1 tiny method that returns the
org.apache.ecs.html.A instead of the String. You are then free to use any of
the org.apache.ecs.html.A-methods to add stuff to your URI before you
convert it to String.
It goes like this:
DynamicJsURI uri = new DynamicJsURI();
uri.useDynamicURI-methods
org.apache.ecs.html.A a = uri.getEcsA(text);
a.setOnClick("aMethod()");
String uri = a.toString();
package de.geoconnect.audiotex.turbineext;
import org.apache.turbine.util.DynamicURI;
import org.apache.ecs.html.A;
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.ServerData;
public class DynamicJsURI extends DynamicURI {
public A getEcsA( String name )
{
return new A(this.toString(), name);
}
// Constructors from
/**
* Constructor sets up some variables.
*
* @param data A Turbine RunData object.
*/
public DynamicJsURI( RunData data )
{
init(data);
}
/**
* Default constructor - one of the init methods must be called
* before use.
*/
public DynamicJsURI()
{
}
/**
* Constructor sets up some variables.
*
* @param data A Turbine RunData object.
* @param screen A String with the name of a screen.
*/
public DynamicJsURI( RunData data,
String screen )
{
this(data);
setScreen(screen);
}
/**
* Constructor sets up some variables.
*
* @param data A Turbine RunData object.
* @param screen A String with the name of a screen.
* @param action A String with the name of an action.
*/
public DynamicJsURI( RunData data,
String screen,
String action )
{
this( data, screen );
setAction(action);
}
/**
* Constructor sets up some variables.
*
* @param data A Turbine RunData object.
* @param screen A String with the name of a screen.
* @param action A String with the name of an action.
* @param redirect True if it should redirect.
*/
public DynamicJsURI( RunData data,
String screen,
String action,
boolean redirect )
{
this( data, screen, action );
this.redirect = redirect;
}
/**
* Constructor sets up some variables.
*
* @param data A Turbine RunData object.
* @param screen A String with the name of a screen.
* @param redirect True if it should redirect.
*/
public DynamicJsURI( RunData data,
String screen,
boolean redirect )
{
this( data, screen );
this.redirect = redirect;
}
/**
* Constructor sets up some variables.
*
* @param data A Turbine RunData object.
* @param redirect True if it should redirect.
*/
public DynamicJsURI( RunData data,
boolean redirect )
{
this( data );
this.redirect = redirect;
}
/**
* Main constructor for DynamicURI. Uses ServerData.
*
* @param sd A ServerData.
*/
public DynamicJsURI( ServerData sd )
{
init(sd);
}
/**
* Main constructor for DynamicURI. Uses ServerData.
*
* @param sd A ServerData.
* @param screen A String with the name of a screen.
*/
public DynamicJsURI( ServerData sd, String screen )
{
this(sd);
setScreen(screen);
}
/**
* Main constructor for DynamicURI. Uses ServerData.
*
* @param sd A ServerData.
* @param screen A String with the name of a screen.
* @param action A String with the name of an action.
*/
public DynamicJsURI( ServerData sd,
String screen,
String action )
{
this( sd, screen );
setAction(action);
}
/**
* Main constructor for DynamicURI. Uses ServerData.
*
* @param sd A ServerData.
* @param screen A String with the name of a screen.
* @param action A String with the name of an action.
* @param redirect True if it should redirect.
*/
public DynamicJsURI( ServerData sd,
String screen,
String action,
boolean redirect )
{
this( sd, screen, action );
this.redirect = redirect;
}
/**
* Main constructor for DynamicURI. Uses ServerData.
*
* @param sd A ServerData.
* @param screen A String with the name of a screen.
* @param redirect True if it should redirect.
*/
public DynamicJsURI( ServerData sd,
String screen,
boolean redirect )
{
this( sd, screen );
this.redirect = redirect;
}
/**
* Main constructor for DynamicURI. Uses ServerData.
*
* @param sd A ServerData.
* @param redirect True if it should redirect.
*/
public DynamicJsURI( ServerData sd,
boolean redirect )
{
this( sd );
this.redirect = redirect;
}
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>