0

one.jsp中,我有

<% int testVar1 = 1; %>

two.jsp中,我有

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

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

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

4

1 回答 1

3

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

至于testVar1执行条件测试之前或之后的阅读,应该没有任何区别。

我认为可能的问题是您的 JSP 可能没有正确更新,即如果您更新one.jsptestVar1 = 0可能不一定反映,因为它是一个包含的 JSP two.jsp,所以您还需要更新two.jsp,以便在two.jsp编译时需要one.jsp在编译期间更新。因此,简而言之,如果您进行任何更改,请更新两个 JSP。

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

希望这可以帮助。

于 2012-07-24T10:38:24.040 回答