我正在尝试了解有关 JSP 表达式评估的更多信息。如何以及哪些变量被确定在表达式访问范围内?
我有一个简单的 JSP(ELEvaluator 是一个方便的包装器)
<% String foo = "bar"; %>
<%= ELEvaluator.evaluate("${foo}", request, pageContext) %> //-> blank
<%= ELEvaluator.evaluate("${1 + 1}", request, pageContext %> // -> 2
这些 vars/objs 是否必须存在于请求 obj 中?还是在 pageContext/Evaluator 注册?
谢谢