我有简单的HTML文件,我想在其中包含一些JSTL标记,首先我要尝试是否有效。 但不知何故,JSTL标签现在在渲染后显示出来。这是代码:
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:wicket="http://wicket.apache.org/"
xmlns:c="http://java.sun.com/jstl/core">
<body>
<c:set var="test" value="success" />
<c:out value="${test}"/>
</body>
</html>
我的web.xml有:
<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
我还在我的web-inf / lib文件夹中添加了jstl-1.2.jar。
问题是我在html页面上没有看到任何内容。我期待看到“成功”。有什么建议吗?
答案 0 :(得分:2)
类型是.jsp吗?如果没有,您是如何期望JSP引擎知道必须将其编译成servlet的?
您还必须包含JSTL标记库,对吧?
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
不能是纯HTML文件,并希望它可以作为JSP工作。
答案 1 :(得分:1)
只需将其包含在您的web.xml中:
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
我刚刚在Tomcat 6.0.37中测试过