首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF何时计算EL表达式

JSF何时计算EL表达式
EN

Stack Overflow用户
提问于 2014-05-05 03:36:40
回答 1查看 827关注 0票数 1

对于延迟的EL表达式,JSF将在单个请求期间对其进行多次评估。我已经查看了JavaEE教程,它说:

对于回发请求,JavaServer Faces实现在生命周期的不同阶段评估表达式,在此期间,从请求中检索值,进行验证,并传播到customer。

那么,这是否意味着JSF将在一个请求中计算EL表达式3次?这可能是一个潜在的性能问题。

例如,我们可以使用#{userList.resultList}表达式检索实体集合。JSF对其进行3次评估,也就是说,在一个请求中将访问数据库3次。如何避免这种冗余的数据库查询?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-05 04:51:26

EL应该使用简单的getter/setter。不要将业务逻辑放入您的getter中,因此userList.resultList应该简单地将初始化时设置到bean中的-return resultList。

参见:Why JSF calls getters multiple times

我可以剪切粘贴并继续做下去,但是BalusC在上面的文章中解释得特别好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23464380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档