JSP表达式解析

时间:2014-06-23 04:46:24

标签: jsp jsp-tags

我是JSP的新手,我在标记文件中找到了这个:

<c:when test="${fooRequest.fooEnabled}">

fooRequestFooRequest的一个实例。但是在类文件中,没有fooEnabled的定义!有一个名为isFooEnabled的函数。它会在测试语句时自动调用isFooEnabled吗?

由于某种原因,我无法调试它。但我确定标记文件运行正常。

1 个答案:

答案 0 :(得分:0)

JSP中的表达式语言(EL)遵循bean约定:${foo.bar}执行以下操作:

  • 找到名为foo
  • 的范围变量(在页面,请求或会话上下文中)
  • 如果foo方法getBar()取其值
  • 如果foo方法isBar()返回boolean(或Boolean)取值

您还可以拥有ListMap的下标,例如${foo.bar[2]}${foo.bar['x']}

您可以在- The Java EE 6 TutorialThe Java EE 7 Tutorial上找到更多详细信息,表达语言

一章