为什么在jsp中将字符串放在花括号中

时间:2013-01-09 05:44:59

标签: jsp

在编辑现有的JSP页面时,我发现了一些与此类似的代码:

<script type="text/javascript" src="<mytaglib:url 
                 p1="blah" p2="${'/some/path/file.js'}" />">
</script>

mytaglib:url生成以p2结尾的网址。

为什么路径字符串放在花括号内?我也看到了相同的代码,其中没有使用花括号,它似乎工作正常。这是一些在这里没用的习惯吗?我很确定我可以在这里删除括号,但是在其他使用表达式语言只是字符串的情况下会发生这种情况吗?

3 个答案:

答案 0 :(得分:0)

${}是JSP表达式语言的表达。 JSP表达式语言(EL)使得可以轻松访问存储在JavaBeans组件中的应用程序数据。

了解有关JSP表达式语言Here

的更多信息

答案 1 :(得分:0)

是jsp表达式语言。当JSP编译器在属性中看到${}表单时,它会生成用于计算表达式的代码并替代表达式的值。它类似于jsp中的<%=%>

您将从here

获得一个想法

在这种情况下,$ {}接受一个字符串,它不需要评估任何内容,因此返回相同的字符串。相反,您可以指定变量名称,在这种情况下,它会计算变量的值并返回相同的

答案 2 :(得分:0)

我终于能够询问我正在修改的应用程序的一些初始作者。他们都不能告诉我,似乎这实际上是无用的(更糟糕的是:它有一点性能开销),最初是错误地完成的,并且在代码库的许多地方以某种方式复制......