cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tim Bachta" <tbac...@kopent.com>
Subject RE: xsp question
Date Wed, 25 Jun 2003 22:11:31 GMT
I tried using more tags like you suggested and I get an error:

The XML page cannot be displayed 
Cannot view XML input using XSL style sheet. Please correct the error
and then click the Refresh button, or try again later. 


------------------------------------------------------------------------
--------

End tag 'content' does not match the start tag 'tasks'. Error processing
resource
'http://localhost:8080/cocoon/vyzo/Room_Report_pdf?cocoon-view=debug1'.
Line 167, Position 3 

</content>
--^


Thanks

Tim Bachta
 
 

-----Original Message-----
From: Roger I Martin PhD [mailto:hypernexdev@hypernexinc.com] 
Sent: Wednesday, June 25, 2003 4:51 PM
To: cocoon-users@xml.apache.org
Subject: Re: xsp question

You need to put more starts and stops(only where your doing Java) to the
xsp:logic...see below. at the bottom I pasted some xsp with logic that I
know is working.
----- Original Message -----
From: "Tim Bachta" <tbachta@kopent.com>
To: <cocoon-users@xml.apache.org>
Sent: Wednesday, June 25, 2003 4:33 PM
Subject: xsp question


I am trying to use logic in an xsp page to get the output formatted
correctly, here is what I want the output to look like



<taskanddate>

  <date>2003-05-20</date>

  <tasks>

    <deviation>0</deviation>

    <completed-by>Somebodys, Name</completed-by>

    <deviation>0</deviation>

    <completed-by>Somebodys, Name2</completed-by>

    <deviation>0</deviation>

    <completed-by>Somebodys, Name3</completed-by>

  </tasks>

</taskanddate>





here is the code that I am using



<xsp:logic>

       String date = <esql:get-string column="3"/>;

       if(!date.equalsIgnoreCase(oldDate))

       {     oldDate = date;
</xsp:logic>

             <taskanddate>

                    <date>

                           <esql:get-string column="3"/>

                    </date>

                    <tasks>


<xsp:logic>

       }
</xsp:logic>

                           <compleated-by>

                                 <esql:get-string column="4"/>

                           </compleated-by>


<xsp:logic>

       if(!date.equalsIgnoreCase(oldDate))

       {
</xsp:logic>

                    </tasks>

             </taskanddate>

<xsp:logic>
       }

</xsp:logic>



and here is the result that I am getting:




<http://localhost:8080/cocoon/vyzo/Room_Report_pdf?cocoon-view=debug1##>
- <taskanddate>

  <date>2003-05-22 00:00:00.0</date>


<http://localhost:8080/cocoon/vyzo/Room_Report_pdf?cocoon-view=debug1##>
- <tasks>

  }

  <compleated-by />

  if(!date.equalsIgnoreCase(oldDate)) {

  </tasks>

  </taskanddate>


<http://localhost:8080/cocoon/vyzo/Room_Report_pdf?cocoon-view=debug1##>
- <taskanddate>

  <date>2003-05-23 00:00:00.0</date>


<http://localhost:8080/cocoon/vyzo/Room_Report_pdf?cocoon-view=debug1##>
- <tasks>

  }

  <compleated-by />

  if(!date.equalsIgnoreCase(oldDate)) {

  </tasks>

  </taskanddate>


<http://localhost:8080/cocoon/vyzo/Room_Report_pdf?cocoon-view=debug1##>
- <taskanddate>

  <date>2003-05-24 00:00:00.0</date>


<http://localhost:8080/cocoon/vyzo/Room_Report_pdf?cocoon-view=debug1##>
- <tasks>

  }

  <compleated-by />

  if(!date.equalsIgnoreCase(oldDate)) {

  </tasks>

  </taskanddate>





If anyone knows of a way to do this correctly I would greatly appreciate
the help.



Thank you



Tim Bachta


    <xsp:logic>
      if(!selectMap &amp;&amp; parameterNames!=null &amp;&amp;
parameterNames.length&gt;0)
      {
           //System.out.println("here");
           str=mapIDValues[0];
           boolean check=false;
           int index=str.length()-1;
           while(!check &amp;&amp; index&gt;=0)
           {
            if(!Character.isDigit(str.charAt(index)))
            {
              check=true;
              index++;
            }
            else if(index==0)
            {
             check=true;
            }
            else
            {
             index--;
            }
           }
           if(check)
           {
              mapIDPrefix=str.substring(0,index);

mapIDIndex=Integer.parseInt(str.substring(index,str.length()));
           }
            </xsp:logic>
            <table border="1">
             <CAPTION>Map Locations</CAPTION>
                 <tr><th>Location
#</th><th>X</th><th>Y</th><th>MAP_ID</th></tr>
            <xsp:logic>
            int count=1;
            for(index=0;index&lt;xValues.length;index++)
          {

           if(removeRowSet.elementAt(index)==null)
           {
            str=xValues[index];
            </xsp:logic>
               <tr><td><xsp:expr>count</xsp:expr></td>
               <td><input type="text">
            <xsp:attribute name="name">X</xsp:attribute>
            <xsp:attribute
name="value"><xsp:expr>str</xsp:expr></xsp:attribute>
          </input></td>
          <xsp:logic>
            str=yValues[index];
          </xsp:logic>
               <td><input type="text">
            <xsp:attribute name="name">Y</xsp:attribute>
            <xsp:attribute
name="value"><xsp:expr>str</xsp:expr></xsp:attribute>
          </input></td>
          <xsp:logic>
            str=mapIDPrefix+mapIDIndex;
          </xsp:logic>
               <td><input type="text">
            <xsp:attribute name="name">MAP_ID</xsp:attribute>
            <xsp:attribute
name="value"><xsp:expr>str</xsp:expr></xsp:attribute>
          </input></td></tr>
          <xsp:logic>
                 mapIDIndex++;
                 count++;
            }
          }
          int priorIndex=index-1;
          for(index=0;index&lt;appendRange;index++)
          {
            str=xValues[priorIndex];
            </xsp:logic>
               <tr><td><xsp:expr>priorIndex+index+2</xsp:expr></td>
               <td><input type="text">
            <xsp:attribute name="name">X</xsp:attribute>
            <xsp:attribute
name="value"><xsp:expr>str</xsp:expr></xsp:attribute>
          </input></td>
            <xsp:logic>
                 str=yValues[priorIndex];
            </xsp:logic>
               <td><input type="text">
            <xsp:attribute name="name">Y</xsp:attribute>
            <xsp:attribute
name="value"><xsp:expr>str</xsp:expr></xsp:attribute>
          </input></td>
            <xsp:logic>
               str=mapIDPrefix+mapIDIndex;
            </xsp:logic>
               <td><input type="text">
            <xsp:attribute name="name">MAP_ID</xsp:attribute>
            <xsp:attribute
name="value"><xsp:expr>str</xsp:expr></xsp:attribute>
          </input></td></tr>
            <xsp:logic>
                 mapIDIndex++;
          }
        </xsp:logic>
         </table>
         <xsp:logic>
      }
    </xsp:logic>



---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-users-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-users-help@xml.apache.org


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