https://issues.apache.org/bugzilla/show_bug.cgi?id=51490

             Bug #: 51490
           Summary: if.jsp has many bugs and c:if example not useful
           Product: Tomcat 7
           Version: 7.0.16
          Platform: PC
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Examples
        AssignedTo: dev@tomcat.apache.org
        ReportedBy: char...@everspeech.com
    Classification: Unclassified


Created attachment 27276
  --> https://issues.apache.org/bugzilla/attachment.cgi?id=27276
Three versions of the "if" example, including a fix.

See:
  apache-tomcat-7.0.16/webapps/examples/jsp/tagplugin/if.jsp

Small things:
 * Has unclosed font tags and hr tags (old HTML)
 * Has doubled font tags: "<font <font" (broken)
 * Uses "</br>" sometimes (broken) - should be "<br/>" always

Medium thing:
 * The content in the following prints even when it's not working!  E.g., if
the jstl.jar is not there!
    <c:if test="${2>0}">
        It's true that (2>0)!
    </c:if>
The User Agent simply prints the content of the unknown tag.

Please add after this:
    <br/>
    <c:if test="${0>2}">
      If you see this, then (0>2)! Fail!
    </c:if>


Major things:
 * Must use the old non-XML syntax with .jsp file suffix:
      <%@ taglib uri="http://java.sun.com/jsp/jstl/core"; prefix="c" %>
 * The scope for "theTruth" should be "page" to avoid testing issues.

If the taglib line is removed and the following is added to the <html> tag:
      xmlns:c="http://java.sun.com/jsp/jstl/core";
then the example does NOT work, even though it might look like it does!
In this case, "theTruth" is still set from if.jsp (if scope="session") and the
contents of the c:if tag still appear, even with no JSTL processing.

To use xmlns:c rather than the taglib line, the developer must
1) Switch to the .jspx file suffix
2) Use the jsp:root element
3) Or configure Tomcat to treat .jsp as XML

The above is not clear, especially when the example appears to work in many
cases when it should not.

I have attached:
1) A fixed if.jsp - please use this.
2) An if.jspx version - please include this for contrast.
3) An if-xmlns.jsp version that does NOT work, but appears to work if if.jsp is
visited first.  This is to test the example.

Thanks!

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to