2

我在页面上使用动态包含:

<div class="top">
<jsp:include page="Header.jsp"/>
</div>

这是 Header.jsp 中的重要部分:

<H4>
JSTL TAG Test: </br>
  <c:if  test="${sessionScope.username != null}" >
  <c:out value="Hello, ${sessionScope.username}"/>  
</c:if>
</h4>

我的主页源上的结果是:

<H4>
JSTL TAG Test: </br>
  <c:if  test=Swank != null >
  <c:out value="Hello, Swank"/> 
</c:if>
</h4>

我在主页中使用这个: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 。

如果我从另一个页面导入 JSTL,有人知道如何使用它吗?

谢谢,佐尔坦

4

3 回答 3

1

添加相同的声明

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

到你的Header.jsp文件中。

于 2013-08-16T03:24:47.520 回答
0

我同意给定的答案,只是稍作修改:

<@include file="Header.jsp" %>

注意 '%' 来关闭指令。

于 2013-08-15T16:49:53.787 回答
0

您可以使用JSP 包含指令来解决该问题

 <%@ include file="Header.jsp" %>

因为 include 指令中给出的文件内容是pasted原样的,在 JSP 中包含指令的地方。

但是在包含操作 <jsp:include>中,在运行时,包含的文件将被“执行”,结果内容将包含在源 JSP 页面中。


更新:

在 JSTL 中,条件应该写在双引号内。

<c:if test="${sessionScope.username} != null"></c:if>

在您的条件中添加双引号。

于 2013-08-15T16:38:09.247 回答