我有点困惑。
这就是JSF EL如何工作以及在评估表达式时如何使用变量解析器。
<h:outputlabel value="#{text.value}"/>
或
<h:outputlabel value="#{text['value']}"/>
Text指的是bundle var arg,value是属性文件中的键。
在从消息属性中读取属性值时,帮助我理解上面表达式的评估。
提前致谢。
此致 Ganesh karanam
答案 0 :(得分:2)
JSF使用Unified EL来评估表达式。规范使用ELResolvers来确定表达式中引用的变量的值。
&#39;文字&#39;变量可能存储在标准范围(页面,请求,会话或应用程序)中。 ScopedAttributeELResolver处理从这些范围中查找对象。 ELResolver为&#39; text&#39;返回的对象然后将变量用作解析“值”的基础。属性。
有一个ResourceBundleELResolver知道如何访问ResourceBundle中包含的对象。 ResourceBundleELResolver将处理查找&#39;值&#39;测试的属性&#39;变量