JSTL标记不能用于普通的html文件

时间:2010-09-14 23:06:17

标签: html jstl

我有简单的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页面上没有看到任何内容。我期待看到“成功”。有什么建议吗?

2 个答案:

答案 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中测试过