【发布时间】:2013-03-09 17:22:21
【问题描述】:
对于JSFimmediate evaluation和deferred evaluation的使用我还是不太清楚,主要是网上的例子好像几乎没有用过前一种方法。
我已经看过相当多的 JSF 示例,包括包含在 http://docs.oracle.com/javaee/6/tutorial/doc/ 中的示例,我有点困惑的是,我几乎只看到带有 #{} 而不是 ${} 的示例,即使所有这些我们正在做的是读取一个 bean 属性。
从我对这两种用途的理解来看,${}只能用来读取bean属性,不能用来写入。我还没有找到关于 immediate 与 deferred 评估在 JSF 生命周期方面的确切差异以及读取 bean 属性会有什么差异的明确解释。
如果大家总是使用#{}来读取bean属性,你会推荐什么时候使用${}?
所以,总结一下:
- 为什么在读取 bean 属性时,每个人似乎都更喜欢
#{}而不是${}? - 您何时建议使用
${}而不是#{}? - 您能否举例说明使用
${}与使用#{}会产生不同的结果(您能解释为什么结果不同)?
【问题讨论】:
-
抱歉,发布了错误的问题。我认为这个是相关的:Difference between JSP EL, JSF EL and Unified EL
标签: jsf el managed-bean