一尘不染

JSP无法在Tomcat中正确呈现

jsp

我在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评论-%>

简而言之,似乎仅对表达式$ {content.title}进行了评估并呈现良好,而其他所有内容(如页面指令,其他JSP表达式和JSP注释)均未评估。

我使用的是Tomcat随附的CMS,但是该发行版中的JSP模板示例似乎还不错。我想我上面编写的代码有问题。

更新: 我已经修复了日期表达式和注释的封闭标签。但是,页面指令没有被解析。


阅读 237

收藏
2020-06-08

共1个答案

一尘不染

我发现了问题。我这是一个愚蠢的错误。即使我修复了正确的JSP语法并具有jsp扩展名,我仍然需要告诉CMS引擎将该模板显式呈现为JSP。谢谢大家,但是捕获了我的语法错误。我想在与其他框架一起使用时需要提防。

2020-06-08