首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么带有EL 2.2的JSF2.x允许在ValueExpression中使用MethodExpression?

为什么带有EL 2.2的JSF2.x允许在ValueExpression中使用MethodExpression?
EN

Stack Overflow用户
提问于 2012-04-18 09:21:10
回答 1查看 1.1K关注 0票数 2

我看到了几个问题,询问如何将参数传递给JSF方法。在EL2.2和servlet 3.0中,它使用户能够将参数传递到方法调用中。一个例子:How to pass an argument to method from rendered h:outputText?问题是:在JSF2.x中,每个标记属性都应该采用ValueExpression或MethodExpression。在链接的示例中,“ValueExpression”应该只接受渲染。然而,我确实看到,如果我们放入()来明确它是一个方法调用,而不是一个属性,那么它仍然适用于MethodExpression。这是不是JSF2.x规范搞砸了,还是我错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-18 10:31:23

在值表达式中使用新的EL 2.2带参数调用方法语法并不会自动使其成为方法表达式或其他什么。它仍然是一个值表达式。值表达式使用给定EL表达式的返回值作为值。方法表达式在与组件相关联的动作事件上调用给定的EL表达式。

EL表达式本身是调用属性getter方法,还是调用带参数的任意方法,这与整体如何处理EL表达式并不重要。

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

https://stackoverflow.com/questions/10201522

复制
相关文章

相似问题

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