EL解析器背后的概念

时间:2017-10-17 10:12:00

标签: jsf el

EL解析器有助于查找属性,但纯粹的EL可以实现相同的目标,例如#{myObject.variable}

有人能解释我创建自己的解析器背后的想法吗?通常JSF中的解析器?我环顾网络,发现大量教程如何创建自己的教程,但我不明白。

1 个答案:

答案 0 :(得分:0)

'纯'EL不是没有解析器就能存在的东西。你怎么看待EL'知道'去哪里

#{myObject.variable}

解析器完成所有硬/实际工作,将EL解析为对象。多个解析器可以(并且通常会)存在。 EL表达式将按照它们解析器配置的顺序传递给解析器,以查看哪个解析器实际上......好......将EL解析为对象。第一个解决方案说“我知道要解决这个问题”是允许的。

EL带有一些内置的解析器和框架可以添加/提供自己的(JSF,CDI),因此您需要创建自己的解析器的机会很小。

这样EL就可以从JSF或CDI bean(混合),资源包,放在任何范围内的东西(请求,会话......)中获取值

最着名的'附加/外部'解析器之一是来自Spring的解析器。为了能够使用在Spring中配置/定义的对象/ bean来在JSF中使用,你需要在faces-config.xml中配置它们的解析器,之后,它将被使用。

另见: