tomcat-taglibs-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stefan HÃ¥kans <stefan.hak...@ibfs.com>
Subject RE: dynamic attributes
Date Thu, 23 Nov 2000 08:22:11 GMT
I have a follow-up question on this topic.
Is there any way of putting a custom tag as attribute to another tag ?
E.g.
<mytaglib:atag anattrib="<mytaglib:anothertag />" />

Now the only ways I can make these two tag communicate is by defining
scripting
variables, or putting one tag in the body of the other.
I would like to avoid both of them.



-----Original Message-----
From: Hans Bergsten [mailto:hans@gefionsoftware.com]
Sent: den 23 november 2000 09:02
To: taglibs-user@jakarta.apache.org
Subject: Re: dynamic attributes


Jeff Turner wrote:
>
> Hi,
>
> Is there any way to dynamically create attributes for JSP taglib elements?
>
> Eg, how would I do the following:
>
> <util:include
> url="/servlet/MyServlet?q=<%request.getParameter("param");%>" />
>
> ? I'd like Tomcat to first evaluate <% request.getParameter("param"); %>,
> and then feed that to <util:include url="..."/>.
>
> Cocoon (http://xml.apache.org/cocoon) handles the above as follows:
>
> <util:include>
>   <util:url>
>   /servlet/MyServlet?q=<xsp:expr>request.getParameter("param")</xsp:expr>
>   </util:url>
> </util:include>
>
> So every attribute also has an equivalent "nested element" form. That's
> possible because Cocoon XSP taglibs are written in XSLT, whereas JSP has a
> more rigid API-based model.
>
> Is any general way of doing this?

If you declare your attribute as a request-time attribute in the TLD,
you can assign it a value this way:

  <util:include
    url="<% "/servlet/MyServlet?q=" + request.getParameter("param") %>" />

See the JSP specification for details.

Hans
--
Hans Bergsten		hans@gefionsoftware.com
Gefion Software		http://www.gefionsoftware.com


Mime
View raw message