Jsf EL分解器背后的概念

Jsf EL分解器背后的概念,jsf,el,Jsf,El,EL解析器有助于查找属性,但通过纯EL-like#{myObject.variable}也可以实现同样的目标 有人能给我解释一下创建自己的解析器背后的想法吗?JSF中的解析器一般是什么?我环顾了一下网络,找到了大量如何创建自己的教程,但我不明白。没有解析器,“纯”EL是不可能存在的。你认为EL怎么知道去哪里 #{myObject.variable} 在将EL解析为对象的过程中,解析器完成了所有艰苦/实际的工作。可以(并且通常会)存在多个解析器。EL表达式将按照解析程序配置的顺序传递给解析程序,

EL解析器有助于查找属性,但通过纯EL-like#{myObject.variable}也可以实现同样的目标


有人能给我解释一下创建自己的解析器背后的想法吗?JSF中的解析器一般是什么?我环顾了一下网络,找到了大量如何创建自己的教程,但我不明白。没有解析器,“纯”EL是不可能存在的。你认为EL怎么知道去哪里

#{myObject.variable}
在将EL解析为对象的过程中,解析器完成了所有艰苦/实际的工作。可以(并且通常会)存在多个解析器。EL表达式将按照解析程序配置的顺序传递给解析程序,以查看哪个解析程序实际上可以。。。好。。。将EL解析为对象。第一个说“我知道去解决这个问题”的解析器是允许的

EL附带了一些内置的解析器,框架可以添加/提供它们自己的解析器(JSF、CDI),因此您需要创建自己的解析器的可能性很小

通过这种方式,EL可以从JSF或CDIBeans(混合)、资源包、任何范围(请求、会话等)中获取值

最著名的“附加/外部”解析器之一是Spring提供的。为了能够使用Spring中配置/定义的对象/bean在JSF中使用,您需要在faces-config.xml中配置它们的解析器,然后使用它

另见: