我还不清楚JSF immediate evaluation
vs的使用方法deferred evaluation
,主要是网上的例子几乎没有使用过前一种方法。
我已经看过相当多的 JSF 示例,包括http://docs.oracle.com/javaee/6/tutorial/doc/中包含的示例,我对我几乎只看到过与#{}
而不是${}
, 即使我们所做的只是读取一个 bean 属性。
从我对这两种用途的理解来看,${}
只能用来读取bean属性,不能用来写。我还没有找到一个明确的解释,说明immediate
vsdeferred
评估在 JSF 生命周期方面的确切差异以及读取 bean 属性会产生什么差异。
如果大家总是使用#{}
来读取 bean 属性,你会推荐什么时候使用${}
?
所以,总结一下:
- 为什么每个人在阅读 bean 属性时似乎
#{}
都更喜欢${}
? - 你什么时候建议使用
${}
代替#{}
? - 你能给我一个例子,说明 using
${}
与 using#{}
的结果不同(你能解释为什么结果不同)吗?