我在Tomcat中運行的JSP頁面無法正確呈現。這裏的helloWorld.jsp樣子:JSP在Tomcat中無法正確呈現
<%@ 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的;字符集= UTF-8」 語言=「java」%> <%@ taglib uri =「cms-taglib」prefix =「cms」%>你好 玉蘭世界!
你好玉蘭世界!當前時間: <%=新java.util.Date()%> <% - JSP 評論 - %>
總之,好像只表達$ {content.title}是評估和呈現正常,但其他一切如頁面指令,其他JSP表達式和JSP註釋不是。
我正在使用Tomcat自帶的CMS,但分佈的JSP模板樣本看起來很好。我想這是我上面寫的代碼有問題。
更新:我修復了日期表達式和註釋的封閉標籤。但是,頁面指令不被解析。
對於最終輸出,你的意思是你在webbrowser或生成的源代碼中看到的任何東西,就像你在瀏覽器中右鍵單擊* View Source *所看到的一樣? – BalusC 2010-12-10 20:23:00
它與查看源不完全相同。它被「部分」渲染。 html和p標籤呈現良好。 content.title值也被評估爲正確。 – Steve 2010-12-10 20:42:31
我的意思是,你看到'<% %>'在網頁瀏覽器或HTML源代碼中的東西嗎?如果在網頁瀏覽器中,那麼這意味着它們以某種方式在HTML源代碼中以「<%%>」的方式被轉義。 – BalusC 2010-12-10 20:45:13