【发布时间】:2009-12-15 10:55:05
【问题描述】:
我有一个问题,我试图在 JSP 页面中设置一个变量,该变量应该可用于处理此请求的所有其他页面。
<c:set value="foo" scope="request" var="bar" />
但是,当我尝试从另一个页面(将所有内容放在一起的主 JSP)中读取变量时,它是空的。这应该永远发生吗?在我们的渲染机制中我需要注意什么吗? (我已经编写了一些小脚本来打印请求对象的内存位置,并且在两个页面上都是相同的。)当我在会话范围内编写它时,它可以工作,但是应该为每个请求重置变量。
如何调试该问题?
我使用的是 Tomcat 5.5.28(肯定不能升级到 6)。是否已知其 JSP 实现中存在错误?
【问题讨论】:
-
给出其余代码的一些有意义的部分。例如,您的包含。
-
您如何包含来自您的主 JSP 的 JSP?如果您正在执行子请求,则可能不会传播请求范围(我认为...)
-
如何进行子请求?使用 jsp:forward 标签?问题是渲染机制又大又复杂,所以说实话,我不能确定到底发生了什么。