This will help U <xsl:template match="gvsdb:list-people"> <xsl:variable name="class"> <xsl:choose> <xsl:when test="string(@class)"> <util:include-expr> <util:expr> <xsp:expr> (XMLGenerator.toXML(<xsl:value-of select="@class"/>Helper.getAll())).asXML() </xsp:expr> </util:expr> </util:include-expr> </xsl:when> <xsl:otherwise> <util:include-expr> <util:expr> <xsp:expr> (XMLGenerator.toXML(<xsl:value-of select="class"/>Helper.getAll())).asXML() </xsp:expr> </util:expr> </util:include-expr> </xsl:otherwise> </xsl:choose> </xsl:template>
In the XSP File... <gvsdb:list-people class="Singer"> for static For dynamic <gvsdb:list-people> <class> <xsp-request:get-parameter name="class"/></class> </gvsdb:list-people> Note that the XSL handles both the cases <gvsdb:list-people class="Singer" > and <gvsdb:list-people> <class>Singer</class> Hope this helps... Regds, Chiths -----Original Message----- From: Sreedhar Chintalapaty [mailto:[EMAIL PROTECTED]] Sent: Monday, March 04, 2002 3:05 PM To: Cocoon Users Subject: Tags: Passing dynamically generated values for parameters I am stuck for the last two days, and having scourged the newsgroup postings, I think a direct appeal is okay... My entire project revolves around being able to do something like this, and my go-live date is nearing, so please, h-e-l-p. The problem is this: I have a custom logic sheet with a method called list-people. It takes in a parameter called "class", and calls the appropriate helper class to do its stuff. The tag code looks like this: <xsl:template match="gvsdb:list-people"> <xsl:variable name="class"/> <util:include-expr> <util:expr> <xsp:expr> (XMLGenerator.toXML(<xsl:value-of select="@class"/>Helper.getAll())).asXML() </xsp:expr> </util:expr> </util:include-expr> </xsl:template> In an xsp file called people.xml, I call this tag to populate a table, like so: <gvsdb:list-people class="Singer"> This works fine. Now I try (in vain) to make this dynamic by getting the value of "class" from an identically named request parameter. I tried a bunch of options, such as: <xsp:element name="gvsdb:list-people"> <xsp:attribute name="class"> <xsp:expr> <xsp-request:get-parameter name="class"/> </xsp:expr> </xsp:attribute> </xsp:element> This one fails! Instead of executing the tag, it merely writes it out to the output as <gvsdb:list-people class="Singer"> How do I make this work and populate the table? Best Regards, Sreedhar Chintalapaty _______________________________________ A computer is like an Old Testament god, with a lot of rules and no mercy - Joseph Campbell --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>