我在Tomcat中运行的JSP页面无法正确呈现。这是helloworld.jsp的样子:
<%@ 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>
最终的输出是这样的:
<%@页面contentType =“ text / html; charset = UTF-8” language =“ java”%> <%@ taglib uri =“ cms-taglib” prefix =“ cms”%>您好,木兰世界! 你好木兰世界!当前时间:<%= new java.util.Date()%> <%-JSP评论-%>
<%@页面contentType =“ text / html; charset = UTF-8” language =“ java”%> <%@ taglib uri =“ cms-taglib” prefix =“ cms”%>您好,木兰世界!
你好木兰世界!当前时间:<%= new java.util.Date()%> <%-JSP评论-%>
简而言之,似乎仅对表达式$ {content.title}进行了评估并呈现良好,而其他所有内容(如页面指令,其他JSP表达式和JSP注释)均未评估。
我使用的是Tomcat随附的CMS,但是该发行版中的JSP模板示例似乎还不错。我想我上面编写的代码有问题。
更新: 我已经修复了日期表达式和注释的封闭标签。但是,页面指令没有被解析。
我发现了问题。我这是一个愚蠢的错误。即使我修复了正确的JSP语法并具有jsp扩展名,我仍然需要告诉CMS引擎将该模板显式呈现为JSP。谢谢大家,但是捕获了我的语法错误。我想在与其他框架一起使用时需要提防。