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

2024-02-09

我有点困惑。

这就是 JSF EL 的工作方式以及变量解析器在计算表达式时的参与方式。

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

or

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

文本引用bundle var arg,值是属性文件中的键。

从消息属性读取属性值时帮助我理解上述表达式的计算。

提前致谢。

问候, 加内什·卡拉南


JSF 使用统一EL https://docs.oracle.com/javaee/7/tutorial/jsf-el.htm#GJDDD用于评估表达式。规范使用EL解析器 http://docs.oracle.com/javaee/7/api/javax/el/ELResolver.html确定表达式中引用的变量的值。

“文本”变量可能存储在标准范围(页面、请求、会话或应用程序)中。这作用域属性EL解析器 http://docs.oracle.com/javaee/7/api/javax/servlet/jsp/el/ScopedAttributeELResolver.html处理从这些范围查找对象。然后,ELResolver 针对“text”变量返回的对象将用作解析“value”属性的基础。

有一个资源包 ELResolver http://docs.oracle.com/javaee/7/api/javax/el/ResourceBundleELResolver.html知道如何访问包含在资源包 http://docs.oracle.com/javase/7/docs/api/java/util/ResourceBundle.html。 ResourceBundle ELResolver 将处理查找“test”变量的“value”属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSF el 表达式如何工作以及在评估任何 JSF 表达式时何时会涉及 JSF 变量解析器? 的相关文章

随机推荐