23

阅读问答后如何避免 JSP 文件中的 Java 代码?我停止使用 scriptlet 进行编码。

所以开始阅读JSTL并怀疑我发现 JSTL 与 EL有关系。

但我没有得到它们之间的确切关系。

在这里我从这里得到了代码

 <c:set var="test" value="JSTL Core Tags"></c:set>
 <c:out value="${test}"></c:out>

我知道<c:set是一个 JSP 标记并且${test}是表达式语言..

我的困惑是

  1. 一个人工作JSTL不行吗?它总是需要支持EL吗?如果并非总是需要,在上述情况下如何?

  2. 如何简单地使用没有 JSTL 标签的表达式语言?

4

1 回答 1

28

EL 最初被设计用于 JSTL 标记的属性内,以及您可能想要使用或自己编写的任何其他自定义标记。

更高版本的 JSP 规范允许在 JSP 中直接使用 EL,但这并不意味着 JSTL 不再有用。您可以直接在 JSP 中使用 EL 做的唯一事情是向响应写入一些值,例如

${user.id}

这将写入用户 bean 的 ID。如果你想要测试、循环、HTML 转义、URL、日期和数字格式等,你仍然需要使用 JSTL。

于 2013-04-06T09:26:59.990 回答