cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christian Haul <h...@dvs1.informatik.tu-darmstadt.de>
Subject Re: Passing parameters to a logicsheet tag using xsp:param
Date Mon, 06 Jan 2003 08:39:26 GMT
On 03.Jan.2003 -- 02:46 PM, Richard Bounds wrote:
> Dear all,
> 
> I'm trying to write a logicsheet that accepts dynamic parameters from the
> XSP page (e.g. maybe request parameters, or session attributes), and uses
> them to request data from our application. I'd like the xsp code to look
> something like this:
> 
> 
> 
> 	<xsp:logic>
>    		String sortParameter = request.getParameter("sort");
> 	</xsp:logic>
> 
> 	<data>
> 	   <parameters:categories>
> 	   		<xsp:param name="sortBy">
> 				<xsp:expr>sortParameter</xsp:expr>								</xsp:param>
> 	   </parameters:categories>
>    	</data>
> 
> 
> 
> What do I need to put in my logicsheet code to pick up the "sortParameter"
> value? At the moment I've got the following:
> 
> 
> 
> <xsl:template match="parameters:categories">
> 
>   <xsl:variable name="sortBy">
>   <xsl:choose>
>       <xsl:when test="sortBy">
>         <xsl:call-template name="get-nested-content">
>           <xsl:with-param name="content" select="parameters:sortBy"/>
>         </xsl:call-template>
>       </xsl:when>
>     </xsl:choose>
>   </xsl:variable>
> 
> 	<xsp:logic>
> 		   System.out.println("Got value: " + "<xsl:copy-of select="$sortBy" />");
> 	</xsp:logic>
> 
> </xsl:template>
> 
>  <xsl:template name="get-nested-content">
>     <xsl:param name="content"/>
>     <xsl:choose>
>       <xsl:when test="$content/*">
>         <xsl:apply-templates select="$content/*"/>
>       </xsl:when>
>       <xsl:otherwise>"<xsl:value-of select="$content"/>"</xsl:otherwise>
>     </xsl:choose>
>   </xsl:template>

Look at the logicsheet-utils.xsl included in cocoon. It provides the
most commonly used templates including a get-nested-content named
template. Look at util.xsl as well as that logicsheet uses
logicsheet-utils.xsl for an idea how to do it.

	Chris.
-- 
C h r i s t i a n       H a u l
haul@informatik.tu-darmstadt.de
    fingerprint: 99B0 1D9D 7919 644A 4837  7D73 FEF9 6856 335A 9E08

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <cocoon-users-unsubscribe@xml.apache.org>
For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>


Mime
View raw message