JSTL标记在普通html文件中不起作用
我有一个简单的HTML文件,我想在其中包含一些JSTL标记,首先我想看看这是否有效。 但不知何故,JSTL标记现在在呈现后显示出了价值。代码如下:JSTL标记在普通html文件中不起作用,html,jstl,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="tes
<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">
我还将jstl-1.2.jar添加到我的web inf/lib文件夹中
问题是我在html页面上看不到任何东西。我期待看到“成功”。有什么建议吗?类型是.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工作。只需在web.xml中包含以下内容:
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
jsp
*.html
我刚刚在Tomcat 6.0.37中进行了测试,它的类型是.html。原因是我正在使用wicket框架,因为该页面应为html类型。有什么方法可以在html文件中使用JSTL标记吗?我不知道JSP引擎如何知道它需要将.html文件编译成servlet。看起来您需要使用Wicket标记库: