在 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文件读取变量的正确方法吗?
答案 0 :(得分:3)
我没有看到代码中的任何错误,它应该按预期工作。
至于在进行条件测试之前或之后阅读testVar1
,不应该有任何区别。
我认为可能存在的问题是您的JSP可能无法正确更新,即如果您更新one.jsp
以使testVar1 = 0
它可能不一定反映,因为它是{{1中包含的JSP因此,您还需要更新two.jsp
,以便在编译two.jsp
时,在编译期间采用更新的two.jsp
。因此,如果进行任何更改,请简要更新两个JSP。
注意:还请考虑@Lion在comment中所说的内容。这将有助于未来的发展。
希望这有帮助。