我正在尝试编写自定义表达式语言 (EL) 解析器。这个解析器的目的是拦截对某个 Bean 的方法调用以添加第二个参数。我编写了一个自定义 EL 解析器,它覆盖了invoke
-method 来做我想做的事。我还根据需要将解析器放入faces-config.xml
。
不幸的是,我的项目中有一个依赖项,它还声明了自定义 EL 解析器,它们被放置在解析器链中我的 EL 解析器之前。由于其他解析器之一已经处理了invoke
-method,我的自定义invoke
-method 永远不会被调用。
有没有办法重新排序解析器,以便首先调用我的解析器?我知道 Apache MyFaces 提供了一种订购解析器的机制,但不幸的是我无法让 MyFaces 在我的项目中工作。