cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Vadim Gritsenko" <vadim.gritse...@verizon.net>
Subject RE: Tags: Passing dynamically generated values for parameters
Date Tue, 09 Apr 2002 23:53:26 GMT
Sreedhar:

Have you heard that you suppose to send only plain text emails on this
list?

About your question... Seems that logicsheet you build does not work
with dynamic parameters.

> still have a problem. What really needs to happen is that this
> value should get evaluated _before_ the java file is generated,

How can you *imaging* this?


> so the java file simply has something like in case
> 1 - SingerHelper() instead of the call to XSPRequestHelper.

You have to adapt your logicsheet to work with dynamic parameters
instead of passing static strings.

Vadim

-----Original Message-----
From: Sreedhar Chintalapaty [mailto:schintalapaty@ptc.com] 
Sent: Monday, April 08, 2002 6:03 PM
To: Cocoon Users
Subject: RE: Tags: Passing dynamically generated values for parameters

Vadim, Chiths,
 
Thanks a lot for your advice. I apologize for the delayed reply - I was
off sick.
 
I tried your suggestions this morning and now, I am able to use both
<gvsdb:list-people class="Singer"/> and
<gvsdb:list-people><class>Singer</class></gvsdb:list-people>.
 
However, I still have problems setting the value of "class" based on the
identically named request parameter. To illustrate:
 
1. When I 'statically' set "class":
       XML:
           <gvsdb:list-people class="Singer"/> 
            OR 
            <gvsdb:list-people><class>Singer</class></gvsdb:list-people>
 
       Relevant line in file "people_xml.java" generated by Cocoon
(_exactly_ as it appears in the file):
           InputSource __is =
              new InputSource(new StringReader(String.valueOf(
                                            
((XMLGenerator.toXML(SingerHelper.getAll())).asXML()))));
 
2. When I dynamically set "class":
       XML:
           <gvsdb:list-people><class><xsp-request.get-parameter
name="class"/></class></gvsdb:list-people>
 
       Relevant line in file "people_xml.java" generated by Cocoon
(_exactly_ as it appears in the file):
            InputSource __is =
              new InputSource(new StringReader(String.valueOf(
                                             ((XMLGenerator.toXML(
(XSPRequestHelper.getParameter(
                                                                      
objectModel, "class", null, null, null))
                                                                      
Helper.getAll())).asXML()))));
 
 
I think the <xsp-request> tag is causing the linebreak between the
XSPRequestHelper.getParameter() and Helper and causing compilation
errors, because the compiler expects a closing parenthesis or comma
there. Even if there is a way to prevent the linebreak from appearing, I
think the compiler would still have a problem. What really needs to
happen is that this value should get evaluated _before_ the java file is
generated, so the java file simply has something like in case 1 -
SingerHelper() instead of the call to XSPRequestHelper.
 
Can this be done? 
 
However, I am pretty sure this will not cause problems in passing
parameters to methods using the <xsp-request> tag since the commas are
going to be there and we are ot expecting it to generate a class name
like in this example. 
 
Best Regards, 

Sreedhar
_______________________________________________________________________
A computer is like an Old Testament god, with a lot of rules and no
mercy 
 


---------------------------------------------------------------------
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: <cocoon-users-unsubscribe@xml.apache.org>
For additional commands, e-mail: <cocoon-users-help@xml.apache.org>


Mime
View raw message