如何在JSF页面中包含servlet

时间:2012-04-01 22:24:17

标签: java jsf servlets jsf-2

如何在JSF页面中包含servlet页面。有没有办法做到这一点?

感谢!

1 个答案:

答案 0 :(得分:4)

使用自定义UIComponent即可。我的同事Arjan Tijms在2年前撰写了一篇博客文章:Facelets and legacy JSP

这是一些代码,但原理很简单,组件使用自定义RequestDispatcher#include()执行HttpServletResponseWrapper,它捕获写入的输出,然后将其写入JSF组件的主体。

从最近开始,此组件也可以作为OmniFaces库的<o:resourceInclude>使用,由Arjan和我维护。

最后但并非最不重要的是,我想重复他的最后一句话。

  

我不建议将其作为持久解决方案使用,但它可以简化从带有臭臭小脚本的遗留JSP的迁移,以及更加理智和现代的Facelets应用程序。