在编辑现有的JSP页面时,我发现了一些与此类似的代码:
<script type="text/javascript" src="<mytaglib:url
p1="blah" p2="${'/some/path/file.js'}" />">
</script>
mytaglib:url
生成以p2结尾的网址。
为什么路径字符串放在花括号内?我也看到了相同的代码,其中没有使用花括号,它似乎工作正常。这是一些在这里没用的习惯吗?我很确定我可以在这里删除括号,但是在其他使用表达式语言只是字符串的情况下会发生这种情况吗?
答案 0 :(得分:0)
${}
是JSP表达式语言的表达。 JSP表达式语言(EL)使得可以轻松访问存储在JavaBeans组件中的应用程序数据。
了解有关JSP表达式语言Here
的更多信息答案 1 :(得分:0)
是jsp表达式语言。当JSP编译器在属性中看到${}
表单时,它会生成用于计算表达式的代码并替代表达式的值。它类似于jsp中的<%=%>
。
您将从here
获得一个想法在这种情况下,$ {}接受一个字符串,它不需要评估任何内容,因此返回相同的字符串。相反,您可以指定变量名称,在这种情况下,它会计算变量的值并返回相同的
答案 2 :(得分:0)
我终于能够询问我正在修改的应用程序的一些初始作者。他们都不能告诉我,似乎这实际上是无用的(更糟糕的是:它有一点性能开销),最初是错误地完成的,并且在代码库的许多地方以某种方式复制......