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