0

我有一个带有以下内容的jsp文件

<c:forEach var="node" items="${tree.children}">
  <c:set var="currentNode" value="${node}" scope="request"/>
  <c:out value="${currentNode.displayName}" />
  <jsp:include page="currentNode.jsp"/>
  <br/>
</c:forEach>

currentNode.jsp 目前只包含

X<c:out value="${currentNode.displayName}" />Y

该变量currentNode应该在包含的 jsp 文件中可用。例如,看到这个问题

但即使是这个简单的例子也不起作用。我得到以下输出

Node 1 XY
Node 2 XY
Node 3 XY

我期待的地方

Node 1 XNode 1Y
Node 2 XNode 1Y
Node 3 XNode 1Y

我缺少什么来完成这项工作?

4

1 回答 1

4

我敢打赌,您忘记在包含的 JSP 中声明核心标记库。因此,<c:out>标签将按原样发送到输出,浏览器将忽略它们。检查生成的 HTML 代码。

于 2012-07-20T15:21:48.270 回答