I have a JSP page running in Tomcat that is not rendering properly. Here is what helloworld.jsp looks like:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="cms-taglib" prefix="cms" %>
<html>
<head>
<title>${content.title}</title>
</head>
<body>
<cms:mainBar
dialog="my-page-properties-dialog"
label="Page Properties"
adminButtonVisible="true"/>
<h1>${content.title}</h1>
<p>Hello Magnolia World !</p>
Current time: <%= new java.util.Date() %>
<%-- JSP Comment --%>
</body>
</html>
and the final output is like this:
<%@ page
contentType="text/html;charset=UTF-8"
language="java" %> <%@ taglib
uri="cms-taglib" prefix="cms" %> Hello
Magnolia World!
Hello Magnolia World ! Current time:
<%= new java.util.Date() %> <%-- JSP
Comment --%>
In short, it seems like only the expression ${content.title} is evaluated and rendered fine but everything else like the page directives, other JSP expressions and JSP comments are not.
I'm using a CMS that comes with Tomcat but the JSP templates samples from the distribution seem fine. I suppose it's something wrong from the code I written above.
Update: I've fixed the closed tag for the date expression and the comment. However, the page directives aren't being parsed.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…