我正在编写一个应用程序,用户可以上传包含html文件的zip文件。
如何在JSF视图中显示这些html文件?
我正在使用wildlfy,我上传文件并将它们解压缩到wildfly独立/数据目录中的文件夹。 zip文件包含一个包含html菜单的文件,一个包含html文件的文件夹(它们只是包含div的html文档)。
现在,在我的JSF视图中,我只显示指向该上传文件夹的链接。当用户单击该链接时,将显示该文件夹的index.html文件。
但是,我希望能够将html菜单合并到我的jsf视图中,然后在点击指向它们的链接时在我的JSF视图中显示html文件。
另外,html菜单包含一个文本输入字段,我想在上传的html文件中用于全文搜索。
所以我需要能够在我的支持bean中获取该文本字段的值。
我应该使用<iframe src="#{bean.iframeUrl}"></iframe>
还是有更好的解决方案?
所以从本质上说:我可以将上传的文件合并到我的JSF视图中,从而在上传的html文件和我的支持bean之间进行通信吗?
修改
根据Kukeltje的评论和帖子,我认为我需要这样做:
在显示文件夹链接的JSF视图中,我为菜单创建了一个ui:insert,并在单击菜单中的链接时为要加载的html页面创建了一个ui:insert。
应使用自定义资源处理程序实现页面加载。
所以我onyl需要流一次菜单然后当我点击菜单中的链接时,我流式传输我要显示的html页面,对吗?
我这样做,我可以围绕流输入的其他JSF标签,我可以在流式html文件和我的支持bean之间进行通信?