如何在JSF页面中包含servlet页面。有没有办法做到这一点?
感谢!
答案 0 :(得分:4)
使用自定义UIComponent
即可。我的同事Arjan Tijms在2年前撰写了一篇博客文章:Facelets and legacy JSP。
这是一些代码,但原理很简单,组件使用自定义RequestDispatcher#include()
执行HttpServletResponseWrapper
,它捕获写入的输出,然后将其写入JSF组件的主体。
从最近开始,此组件也可以作为OmniFaces库的<o:resourceInclude>
使用,由Arjan和我维护。
最后但并非最不重要的是,我想重复他的最后一句话。
我不建议将其作为持久解决方案使用,但它可以简化从带有臭臭小脚本的遗留JSP的迁移,以及更加理智和现代的Facelets应用程序。