在我的项目中,我重写了一些函数extends javax.el.ELResolver
(3.0版)。我将Class放在JSF faces-config.xml
中的配置文件中:
<application>
<el-resolver>com.myapp.common.el.SectionELResolver</el-resolver>
</application>
现在,我想删除JSF框架,但要保留ELResolver
的配置。如何配置?
如何编写servlet以及如何在web.xml
中配置?
答案 0 :(得分:1)
您只能通过JspApplicationContext#addELResolver()
以编程方式执行此操作。对此没有web.xml
支持。您可以使用ServletContextListener
执行任务。
@WebListener
public class ApplicationListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent event) {
JspFactory.getDefaultFactory()
.getJspApplicationContext(event.getServletContext())
.addELResolver(new SectionELResolver());
}
@Override
public void contextDestroyed(ServletContextEvent event) {
// NOOP.
}
}