在评估任何JSF表达式时,JSF el表达式如何工作以及何时涉及JSF变量解析器?

时间:2015-11-06 22:29:55

标签: jsf el resourcebundle

我有点困惑。

这就是JSF EL如何工作以及在评估表达式时如何使用变量解析器。

<h:outputlabel value="#{text.value}"/>

<h:outputlabel value="#{text['value']}"/>

Text指的是bundle var arg,value是属性文件中的键。

在从消息属性中读取属性值时,帮助我理解上面表达式的评估。

提前致谢。

此致 Ganesh karanam

1 个答案:

答案 0 :(得分:2)

JSF使用Unified EL来评估表达式。规范使用ELResolvers来确定表达式中引用的变量的值。

&#39;文字&#39;变量可能存储在标准范围(页面,请求,会话或应用程序)中。 ScopedAttributeELResolver处理从这些范围中查找对象。 ELResolver为&#39; text&#39;返回的对象然后将变量用作解析“值”的基础。属性。

有一个ResourceBundleELResolver知道如何访问ResourceBundle中包含的对象。 ResourceBundleELResolver将处理查找&#39;值&#39;测试的属性&#39;变量