DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17351>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17351

include directive bug with "dangling else"

           Summary: include directive bug with "dangling else"
           Product: Tomcat 4
           Version: 4.0.4 Final
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Jasper
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


There appears to be a bug in the include directive when the included code is 
an "if" block with a trailing "else" that has no statement or block following.  
It is assumed that the following "else" block is in "including" code.

I have inserted sample code below.  There are two files "test.jsp" 
and "incl_test.jsp".  The first file includes the second with an include 
directive.  The "if" statement should execute only one of the two alternatives; 
however, it appears to execute both, as if the "else" keyword is completely 
ignored.

Please let me know if you need further information:

-Randy Nichols
[EMAIL PROTECTED]


contents of file "incl_test.jsp" below:

<%
if (str.equals("hello"))
{
    out.println("helloblock " + str);
}
else  // is this being ignored?

%>



contents of file "test.jsp" below:


<%@ page        language="java"%>

<html>
<head>
<title>test</title>

</HEAD>

<body>
<pre>
This page should print out a single line as follows:

helloblock hello

If instead it prints out two lines as follows:

helloblock hello

non-helloblock hello

then I believe there is a Tomcat 4 bug in the include directive, where
it is ignoring the "else" after an "if" block in the include file.

Test printout below


<%
String str = "hello";
%>
<%@ include file="incl_test.jsp"%>
<%
{
  // this should be the else block after the include file.
  out.println("non-helloblock " + str);
}

%>
</pre>
</body>
</html>

%>

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

Reply via email to