【问题标题】:What does a $ symbol mean in a JSPJSP中的$符号是什么意思
【发布时间】:2011-12-20 09:24:39
【问题描述】:

首先,请坦白我的无知。这可能是一个非常基本的问题。但我不会去发现它。

我在代码中看到了类似的内容。我不明白什么是 JSTL。无论我搜索什么,它都会重定向到JSTL相关的文章,我很少理解!

${applicationVersionNumber}

这是什么意思?从哪里读取这个值?非常感谢任何帮助。

我还在我的文件顶部看到以下内容。 ${applicationVersionNumber} 工作实际上需要这三行中的哪一行?

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib uri="http://jakarta.apache.org/taglibs/log-1.0" prefix="log"%>

【问题讨论】:

  • 将鼠标放在问题下方的任一[jsp][jstl][el] 标签上方。在显示的弹出框中,单击 info 链接。
  • 另外,&lt;%@ 是什么意思?

标签: jsp jstl el


【解决方案1】:

标签库不是必需的,因为它是 JSP 2.0 标准。

它只是打印文档中变量的内容。

有关 EL 表达式的更多详细信息,这是您正在寻找的文档:http://java.sun.com/products/jsp/syntax/2.0/syntaxref207.html#1010522

【讨论】:

【解决方案2】:

AFAIK 从 JSP 2.0 开始,声明了模式 ${ } 来标识 EL 表达式。简而言之,EL 表达式由 ${ } 字符括起来。

${applicationVersionNumber} 这是什么意思?

这将打印/引用applicationVersionNumber 的值。

这三行中的哪一行是实际需要的 ${applicationVersionNumber} 可以工作吗?

没有。

【讨论】:

  • 是的,没有标签库。它不是 JSTL 的一部分,而是 JSP 2.0
【解决方案3】:

美元符号仅用于打印变量的值。它只是打印 scriplet 的捷径。它依赖于 Java Bean 规范,与“.get”相同

使用 $ 和 scriplet 的一个主要区别是 EL 是 null 安全的,而 scriplet 不是。

【讨论】:

    猜你喜欢
    • 2010-09-29
    • 2011-04-18
    • 1970-01-01
    • 2014-08-20
    • 2011-04-07
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 2022-12-22
    相关资源
    最近更新 更多