从另一个JSP文件中读取变量

时间:2012-07-23 20:44:17

标签: java jsp servlets scope

one.jsp 中,我有

<% int testVar1 = 1; %>

two.jsp 中,我有

<%@ include file="one.jsp" %>
<% if(testVar1 == 1) { %>
<!-- Should equal 1 -->
<% } else { %>
<!-- Does not equal 1 -->
<% } %>

但是,并不总是采用正确的条件路径。如果在执行条件测试之前我没有读取testVar1,即使testVar1在 one.jsp 中设置为0,它也始终计算为true。

这是从第二个JSP文件读取变量的正确方法吗?

1 个答案:

答案 0 :(得分:3)

我没有看到代码中的任何错误,它应该按预期工作。

至于在进行条件测试之前或之后阅读testVar1,不应该有任何区别。

我认为可能存在的问题是您的JSP可能无法正确更新,即如果您更新one.jsp以使testVar1 = 0它可能不一定反映,因为它是{{1中包含的JSP因此,您还需要更新two.jsp,以便在编译two.jsp时,在编译期间采用更新的two.jsp。因此,如果进行任何更改,请简要更新两个JSP。

注意:还请考虑@Lion在comment中所说的内容。这将有助于未来的发展。

希望这有帮助。