gpt4 book ai didi

java - "${foo.bar}"和 "#{foo.bar}"有什么区别?

转载 作者:搜寻专家 更新时间:2023-11-01 01:00:58 26 4
gpt4 key购买 nike

我可以通过表达式语言 (EL) 在 .jsp 文件中使用我的 Java Bean 中的对象。因此,我可以通过输入 ${foo.bar} 来获取我的值。但我也可以使用#{foo.bar}。

谁能解释其中的区别或提供有意义信息的链接?

最佳答案

这包含在 JSP 2.1 spec 中.

在 Java EE 中,#{expr} 用于延迟计算${expr} 用于立即计算。延迟表达式 (#{expr}) 表达式只能与接受它们的标记属性一起使用。这是一个 Java EE 约定,但其他域可以强加它们自己的含义(例如,如果您想要 use EL in your own templates)。

关于java - "${foo.bar}"和 "#{foo.bar}"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1311425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com