Matthew,

The code generated with 2.0.1 means that session logicsheet was not applied. Please 
look at 2.0.1 samples for session logicsheet usage. It might be that with 2.0.1 you 
have to use "session" namespace, not "xsp-session". This bug was fixed, now (2.0.3) 
you can use any namespace prefix you want.


Vadim





Matthew Hailstone wrote:

>oops. Yeah, I put the xsp:content elements in the 'if' condition to see
>if it would help.
>
>But, after comparing the working java file from 2.0.3 with the one
>created with 2.0.1, I found the following commented below:
>
>
>  
>
>>Matthew Hailstone wrote:
>>
>>    
>>
>>>Vadim,
>>>
>>>Here is a portion of my xsp file:
>>>
>>>     if( <xsp:content><xsp-session:get-attribute
>>>name="test-name-wcart"/></xsp:content> == null
>>>         ||
>>>         ((String)<xsp:content><xsp-session:get-attribute
>>>name="test-name-wcart"/></xsp:content>).length() == 0
>>>        ){
>>>        <xsp:content>
>>>
>>>      
>>>
>>Oh no, not like this, but:
>>
>>      if(<xsp-session:get-attribute
>>name="test-name-wcart"/> == null
>>          ||
>>          ((String)<xsp-session:get-attribute
>>name="test-name-wcart"/>).length() == 0
>>         ){
>>         <xsp:content>
>>.....
>>         </xsp:content>
>>         }
>>    
>>
>
>
>
>  
>
>>>Here is the java file that is created to be compiled:
>>>
>>>   if (xspAttr.addAttribute("", "name", "name", "CDATA",
>>>"test-name-wcart");
>>>      
>>>
>
>
>
>Notice here, though, how the code should be:
>
>          XSPSessionHelper.getSessionAttribute(session,
>          String.valueOf("test-name-wcart"),
>          null)
>
>
>
>  
>
>>>this.contentHandler.startElement("http://apache.org/xsp/session/2.0";,
>>>                                        "get-attribute",
>>>"xsp-session:get-attribute",
>>>                                        xspAttr);
>>>       xspAttr.clear();
>>>
>>>
>>>
>>>this.contentHandler.endElement("http://apache.org/xsp/session/2.0";,
>>>                                      "get-attribute",
>>>"xsp-session:get-attribute");
>>>       == null || ((String) xspAttr.addAttribute("", "name", "name",
>>>                   "CDATA", "test-name-wcart");
>>>
>>>
>>>this.contentHandler.startElement("http://apache.org/xsp/session/2.0";,
>>>                                                    
>>>      
>>>
>>"get-attribute",
>>    
>>
>>>"xsp-session:get-attribute",
>>>                                                    xspAttr);
>>>                   xspAttr.clear();
>>>
>>>
>>>
>>>this.contentHandler.endElement("http://apache.org/xsp/session/2.0";,
>>>                                                  "get-attribute",
>>>"xsp-session:get-attribute");
>>>                  ).length() == 0) {
>>>
>>>
>>>      
>>>
>
>
>  
>
>>>It seems that the xslt (I'm guessing) is not producing the
>>>      
>>>
>>correct java
>>    
>>
>>>code from the xsp-session namespace tags.
>>>      
>>>
>
>
>
>The working java file created from 2.0.3 looks like this with the same
>xsp:
>
>
>      if( 
>        
>        (
>          XSPSessionHelper.getSessionAttribute(session,
>          String.valueOf("test-name-wcart"),
>          null)
>        )
>       == null
>          || ((String)
>        
>        (
>          XSPSessionHelper.getSessionAttribute(session,
>          String.valueOf("test-name-wcart"),
>          null)
>        )
>      ).length() == 0){
>        
>
>
>
>Matthew
>  
>




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