Java ${}和#{}之间有什么区别

Java ${}和#{}之间有什么区别,java,jakarta-ee,el,Java,Jakarta Ee,El,我见过并使用过这两种表达方式,但总是想知道这两种表达方式之间有什么区别 ${foo.bar()} 及 在朱尔 有什么线索吗?很难用谷歌搜索“$”和“#”…功能上,${}只能执行一个get,而{}可以执行一个get和一组值 有关更多信息,请参阅 阅读: 所有使用${}语法的表达式都会立即求值。这些表达式只能在模板文本中使用,或者作为可以接受运行时表达式的JSP标记属性的值使用。[…]立即求值表达式始终是只读值表达式。上面显示的表达式只能从cartbean获取总价;它无法设置总价 延迟求值表达式采

我见过并使用过这两种表达方式,但总是想知道这两种表达方式之间有什么区别

${foo.bar()}

在朱尔


有什么线索吗?很难用谷歌搜索“$”和“#”…

功能上,
${}
只能执行一个get,而
{}
可以执行一个get和一组值

有关更多信息,请参阅

阅读:

所有使用${}语法的表达式都会立即求值。这些表达式只能在模板文本中使用,或者作为可以接受运行时表达式的JSP标记属性的值使用。[…]立即求值表达式始终是只读值表达式。上面显示的表达式只能从cartbean获取总价;它无法设置总价

延迟求值表达式采用#{expr}形式,可以在页面生命周期的其他阶段求值,这些阶段由使用表达式的任何技术定义。对于JavaServerFaces技术,其控制器可以根据表达式在页面中的使用方式,在生命周期的不同阶段对表达式进行评估


另请参阅此项。

谢谢。我把自己的问题标为重复问题。
#{foo.bar()}