Can you move your <xsp:logic> before the <Product> tag?
Or try this
<xsp:init-page>
   String productId = request.getParameter("productid");
<xsp:init-page/>

although the init-page tag might only work as a child
of <xsp:page>.

Artur...

> -----Original Message-----
> From: Sonny Sukumar [mailto:[EMAIL PROTECTED]] 
> Sent: October 15, 2002 1:58 PM
> To: [EMAIL PROTECTED]
> Subject: Can anybody solve this?
> 
> 
> 
> Hi guys,
> 
> I sent the following message (below the line) yesterday and 
> got one good suggestion to use 
> 
> <xsp:logic>
>     String productId = request.getParameter("productid");
> </xsp:logic>
> 
> instead of 
> 
> <xsp:logic>
>     String productId = <xsp-request:get-parameter name="productid"/>;
> </xsp:logic>
> 
> However, it did not work..same problem with the ordering of 
> the generated Java code for the XSP which causes productId to 
> try to be used (to create an attribute value for the root 
> element) before it is declared.  I would REALLY appreciate 
> any insight into this.
> 
> Thanks. :-)
> ______________________________________________________________
> ________________
> Using: Cocoon 2.0.3 with Tomcat 4.1.12 on Redhat 7.3
> 
> My problem is this:  I'm writing an XSP and trying to insert 
> an attribute
> in the root element of my document.  The root element is 
> <Product>, as this
> doc stores product info.  
> 
> Anyhow, a logicsheet inserts an
> <xsp:attribute>
>   <xsp:expr>products.getCategory(productId)</xsp:expr>
> </xsp:attribute>
> 
> into my XSP within the <Product> element.  Now, the productId 
> variable is
> declared like this *right* below the root <Product> element 
> in the XSP:
> 
> <Product>
>   <xsp:logic>
>     String productId = <xsp-request:get-parameter 
> name="productid" default=""/>;
>   </xsp:logic>
>  ...
> 
> The problem is that in the Java class generated for the XSP 
> declares productId
> AFTER the attribute code tries to call products.getCategory 
> using productId
> as a parameter.  This is the ONLY thing causing the error as 
> far as I can
> tell, as the code works fine without putting in the attribute.
> 
> Note that NO MATTER WHERE the 
> <xsp:attribute>..</xsp:attribute> code gets
> inserted within the <Product></Product> block, the generated 
> Java code still
> has the same ordering problem.
> 
> Does anybody know how to fix this?  I would have put the 
> productId declaration
> above the root element (i.e. made it a class member of the 
> generated Java
> class), but apparently one can't use the xsp-request 
> logicsheet tags at the
> class level.  I don't know why this is the case either.
> 
> Thanks for the help!
> 
> Sonny
> 
> _____________________________________________________________
> Conserve wilderness with a click (free!) and get your own 
> EcologyFund.net email (free!) at http://www.ecologyfund.com.
> 
> _____________________________________________________________
> Select your own custom email address for FREE! Get 
> [EMAIL PROTECTED] w/No Ads, 6MB, POP & more! 
> http://www.everyone.net/selectmail?> campaign=tag
> 
> 
> 
> ---------------------------------------------------------------------
> 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:     <[EMAIL PROTECTED]>
> For additional commands, e-mail:   <[EMAIL PROTECTED]>
> 


---------------------------------------------------------------------
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:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to