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: <xsp-request:get-parameter> into <xsl:variable> problem
Date Mon, 30 Jun 2003 07:20:40 GMT
On 29.Jun.2003 -- 09:50 PM, C Bram Dit Saint Amand wrote:
> This is an extract from "request_attributes.xsl", a logicsheet which is
> called by "some_page.xsp"
> 
> <xsl:template match="request-attributes:get/webaction">
>     <xsl:variable name="webaction-value"><xsp-request:get-parameter
> name="webaction"/></xsl:variable>
>     <xsl:if test="contains($webaction-value, 'add_to_favourites_session')
> and contains('add_to_favourites_session', $webaction-value)">

$webaction-value most likely contains some XSP or Java code at the
time the logicsheet is applied -- which is when the XSP is translated
to Java servlet sourcecode *not* which every request!

So you may not use XSL to check for run time values in a
logicsheet. You need to use Java instead.

>         <esql:connection>
>           <esql:pool>perso-mysql</esql:pool>
>           <esql:execute-query>
>             <esql:query>INSERT INTO FavouritesBasketSession(SessionID,
> URL) VALUES('<xsp-session:get-id/>', '<xsp-request:get-attribute
> name="relative-url"/>');</esql:query>
>           </esql:execute-query>
>         </esql:connection>
>     </xsl:if> </xsl:template>
> 
> 
> When I access "some_page.xsp?webaction=add_to_favourites_session", the
> template is executed: the <xsl:variable> is created, but what is inside
> the <xsl:if> *isn't* executed, which suggests that there is a problem with
> the <xsl:variable>. For information, displaying the variable's content
> with <xsl:copy-of> works (it correctly displays
> 'add_to_favourites_session'), but with <xsl:value-of> it doesn't display
> anything.

Indeed, since it effectively copies the XSP / Java code used to read
the request attribute. It does not, however, copy the _value_ of that
attribute. 

	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

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