【发布时间】:2012-07-22 03:26:26
【问题描述】:
在 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 文件中读取变量的正确方法吗?
【问题讨论】:
-
我不明白你的意思。 “即使 testVar1 在 one.jsp 中设置为 0”:它设置为 1,而不是 0。“如果我不阅读 testVar1”是什么意思?
-
如果您想降低 JSP 的复杂性,请遵循最佳实践,将 Java 从 JSP 移到 Java 类中(使用 bean、自定义标签等)。