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]>

Reply via email to