【发布时间】:2011-05-23 16:39:45
【问题描述】:
我有一个在 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>
最后的输出是这样的:
你好 玉兰世界!
你好木兰世界!当前时间:
简而言之,似乎只有表达式 ${content.title} 被评估和渲染得很好,但页面指令、其他 JSP 表达式和 JSP cmets 等其他所有内容都没有。
我使用的是 Tomcat 附带的 CMS,但发行版中的 JSP 模板样本看起来不错。我想我上面写的代码有问题。
更新:我已经修复了日期表达式和评论的封闭标记。但是,页面指令没有被解析。
【问题讨论】:
-
对于最终输出,您是指您在浏览器中看到的还是在生成的源中看到的内容,如您通过右键单击在浏览器中看到的查看源?
-
与查看源代码不完全相同。它是“部分”渲染的。 html 和 p 标签渲染得很好。 content.title 的值也被评估得很好。
-
我的意思是,你在 webbrowser 或 HTML 源代码中看到
&lt;% %&gt;的东西吗?如果在 webbrowser 中,则意味着它们在 HTML 源代码中以某种方式转义为&lt;% %&gt;。 -
既然你接受了一个根本没有回答你具体问题的答案,那么实际问题到底是什么?您完全有资格将其作为您自己的答案发布并接受(2 天后)。
-
@BalusC:完成,两天后我会接受。感谢您让我知道 SO 的会议。