<jsp:scriptlet>
  int count = 0;
  for (int j = 0; j &lt;= 10; j++) {
    count = j;
  }
</jsp:scriptlet>

or

<jsp:scriptlet>
  <![CDATA[int count = 0;
  for (int j = 0; j <= 10; j++) {
    count = j;
  }]]>
</jsp:scriptlet>

Quoting Doug Blackburn <[EMAIL PROTECTED]>:

> This does not compile. The JSP Syntax document specifies that <% in jsp
> syntax is equivalent to <jsp:srcriptlet> in xml syntax and moreover that
> "JSP and XML syntax cannot be mixed within a page."
> 
> -----Original Message-----
> From: Hari Venkatesan [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, December 10, 2002 12:26 PM
> To: Tomcat Users List
> Subject: RE: XML vs JSP Syntax: Looks like a bug
> 
> 
> Try replacing the <jsp:scriptlet> to <%
> It might work.
> 
> Hari
> 
> -----Original Message-----
> From: Doug Blackburn [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, December 10, 2002 12:29 PM
> To: Tomcat Users List
> Subject: RE: XML vs JSP Syntax: Looks like a bug
> 
> Why does it compile when I take out the for loop?
> 
> -----Original Message-----
> From: Hari Venkatesan [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, December 10, 2002 12:20 PM
> To: Tomcat Users List
> Subject: RE: XML vs JSP Syntax: Looks like a bug
> 
> 
> It is not a problem with Tomcat. Your JSP is not getting compiled
> correctly into a servlet class.
> 
> " org.apache.jasper.JasperException: Unable to compile class for JSP"
> 
> "org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.j
> ava:479)"
> 
> Your compilation is failing at line 479.
> 
> <jsp:scriptlet>
>   int count = 0;
>   for (int j = 0; j <= 10; j++) {
>     count = j;
>   }
> </jsp:scriptlet>
> 
> Should this be scriplet or <%
> 
> Take a look at your jsp and see if all opening tags and closing tags
> exist.
> 
> Hari
> 
> -----Original Message-----
> From: Doug Blackburn [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, December 10, 2002 12:14 PM
> To: Tomcat Users List
> Subject: JSP: XML vs JSP Syntax: Looks like a bug
> 
> The complete code for two very simple jsp's are below. They both do the
> same
> thing, display a value. The problem is that (2) gets an internal error
> upon
> request (error message follows code). (1) works fine.
> 
> If I take the for loop out of (2) and set the integer to some value, the
> request is processed and the value is displayed correctly. Tomcat does
> not
> seem to be able to handle a for loop in a scriptlet tag, but is able to
> handle it in jsp syntax. This looks like a bug.
> 
> Since I am new to Tomcat I thought I would send out the email to see if
> there is something I have neglected before submitting a bug report.
> 
> Any comments would be appreciated.
> Thanks
> Doug
> 
> ----------------------------------------------------
> (1)JSP SYNTAX
> -------------
> <%
>   int count = 0;
>   for (int j = 0; j <= 10; j++) {
>     count = j;
>   }
> %>
> 
> <%= "The count is " + count %>
> 
> -----------------------------------------------------
> (2)XML SYNTAX
> -------------
> <jsp:root
>   xmlns:jsp="http://java.sun.com/JSP/Page";
>   version="1.2">
> 
> <jsp:directive.page contentType="text/html;charset=ISO-8859-1"/>
> 
> <jsp:scriptlet>
>   int count = 0;
>   for (int j = 0; j <= 10; j++) {
>     count = j;
>   }
> </jsp:scriptlet>
> 
> <jsp:text><![CDATA[<th>]]></jsp:text>
> <jsp:expression>"The count is " + count</jsp:expression>
> <jsp:text><![CDATA[</th>]]></jsp:text>
> 
> </jsp:root>
> 
> ------------------------------------------------------------------------
> ----
> ---
> ERROR MESSAGE
> -------------
> 
> HTTP Status 500 -
> 
> ------------------------------------------------------------------------
> ----
> ----
> 
> type Exception report
> 
> message
> 
> description The server encountered an internal error () that prevented
> it
> from fulfilling this request.
> 
> exception
> 
> org.apache.jasper.JasperException: Unable to compile class for JSP
>       at
> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.ja
> va:4
> 79)
>       at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
> va:1
> 84)
>       at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
>       at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>       at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tion
> FilterChain.java:247)
>       at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erCh
> ain.java:193)
>       at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.ja
> va:260)
>       at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:643)
>       at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
>       at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.ja
> va:191)
>       at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:643)
>       at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
>       at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:239
> 6)
>       at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :180
> )
>       at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:643)
>       at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
> lve.
> java:170)
>       at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:641)
>       at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :172
> )
>       at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:641)
>       at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
>       at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java
> :174)
>       at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:643)
>       at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
>       at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
>       at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:40
> 5)
>       at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
> onne
> ction(Http11Protocol.java:380)
>       at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:50
> 8)
>       at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .jav
> a:533)
>       at java.lang.Thread.run(Thread.java:479)
> 
> 
> root cause
> 
> java.lang.NullPointerException
>       at java.util.Hashtable.get(Hashtable.java:315)
>       at
> java.util.PropertyResourceBundle.handleGetObject(PropertyResourceBundle.
> java
> :100)
>       at java.util.ResourceBundle.getObject(ResourceBundle.java:371)
>       at java.util.ResourceBundle.getString(ResourceBundle.java:349)
>       at
> org.apache.jasper.compiler.ErrorDispatcher.getString(ErrorDispatcher.jav
> a:36
> 4)
>       at
> org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java
> :398
> )
>       at
> org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java
> :245
> )
>       at
> org.apache.jasper.compiler.JspDocumentParser.parse(JspDocumentParser.jav
> a:16
> 7)
>       at
> org.apache.jasper.compiler.ParserController.parse(ParserController.java:
> 193)
>       at
> org.apache.jasper.compiler.ParserController.parse(ParserController.java:
> 153)
>       at
> org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:219)
>       at
> org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
>       at
> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.ja
> va:4
> 74)
>       at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
> va:1
> 84)
>       at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
>       at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>       at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tion
> FilterChain.java:247)
>       at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erCh
> ain.java:193)
>       at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.ja
> va:260)
>       at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:643)
>       at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
>       at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.ja
> va:191)
>       at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:643)
>       at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
>       at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:239
> 6)
>       at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :180
> )
>       at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:643)
>       at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
> lve.
> java:170)
>       at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:641)
>       at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :172
> )
>       at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:641)
>       at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
>       at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java
> :174)
>       at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:643)
>       at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
>       at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>       at
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
>       at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:40
> 5)
>       at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
> onne
> ction(Http11Protocol.java:380)
>       at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:50
> 8)
>       at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .jav
> a:533)
>       at java.lang.Thread.run(Thread.java:479)
> 
> 
> 
> ------------------------------------------------------------------------
> ----
> ----
> 
> Apache Tomcat/4.1.12
> 
> 
> 
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> 
> 
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> 
> 
> 
> 
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> 
> 
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> 
> 
> 
> --
> To unsubscribe, e-mail:  
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> 


-- 
Kris Schneider <mailto:[EMAIL PROTECTED]>
D.O.Tech       <http://www.dotech.com/>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to