Ok, here's what my current tag looks like.
<glossary:popup value="Foo.Bar"/>
The HTML it gives is
<a href="#"
onClick="window.open('/secure/Catalog.do?value=Foo.Bar', '','toolbar=0,
width=500,height=500,directories=0,status=0,scrollbars=1,
resizeable=1,menubar=0,location=0,copyhistory=1,fullscreen=0')">
Foo.Bar
</a>
What I want it to give is a url of /foo/secure/Catalog.do?value=Foo.Bar.
In my Tag Java class, I am doing the following.
StringBuffer buf = new StringBuffer("<a href=\"#\" ");
buf.append(" onClick=\"window.open(");
buf.append("'/" + + this.url + this.value +"', '',");
buf.append("'toolbar=" + this.toolbar + ",");
buf.append("width=" + this.width + ",");
buf.append("height=" + this.height + ",");
buf.append("directories=" + this.directories + ",");
buf.append("status=" + this.status + ",");
buf.append("scrollbars=" + this.scrollbars + ",");
buf.append("resizeable=" + this.resizeable + ",");
buf.append("menubar=" + this.menubar + ",");
buf.append("location=" + this.location + ",");
buf.append("copyhistory=" + this.copyhistory + ",");
buf.append("fullscreen=" + this.fullscreen + "'");
buf.append(")\">");
buf.append(this.value);
If I could get the servletContext() I could probably append it before
this.url and it would solve my problem. Of course, if anyone has any other
suggestions, that would be great too.
-----Original Message-----
From: Wendy Smoak [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, January 22, 2003 1:05 PM
To: 'Struts Users Mailing List'
Subject: RE: pageContext beans
I think this will do what you want:
<html-el:rewrite page="" />
I use it to put the context name in front of links, like this:
<link rel=stylesheet href="<html-el:rewrite page="" /><tiles:getAsString
name='stylesheet'/>" type="text/css">
Which produces:
<link rel=stylesheet href="/bendev/css/style.css" type="text/css">
in the HTML source on the client.
HTH,
--
Wendy Smoak
Applications Systems Analyst, Sr.
Arizona State University PA Information Resources Management
-----Original Message-----
From: Pani, Gourav [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, January 22, 2003 11:00 AM
To: 'Struts Users Mailing List'
Subject: RE: pageContext beans
Along the same lines, I have a custom tag that I am writing which opens a
popup window to describe Glossary Items. However, the popup does not get
the application root in the URL automatically.
For example, if my application root is foo, when I pass in the url
/secure/Glossary.do, instead of opening up /foo/secure/Glossary.do it tries
to go to /secure/Glossary.do.
I have been going through JavaDocs related to the BaseTagSupport but to no
avail. I think getting the servletContext() and appending it in front of
the URL so that I don't have to add it to the URL path would be the desired
solution. Does anyone have any ideas as to how I can go about doing that?
I am ready to face the RTFM inquisition if necessary. :)
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>