Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF-在web浏览器上显示MS word文档_Jsf - Fatal编程技术网

JSF-在web浏览器上显示MS word文档

JSF-在web浏览器上显示MS word文档,jsf,Jsf,对于我的一个项目,我需要使用JSF2.0在web浏览器上显示MS word文档。web应用程序包含标题、内容等。MS word文档应该在内容部分动态显示(使用AJAX)。支持bean读取ms word文档。我可以使用JSF作为独立的应用程序在浏览器上显示MS word文档。但是如果从另一个JSF文件调用它,这将不起作用。有人能解释一下这个问题吗 JSF独立应用程序diplaydoc.xhtml。这将在浏览器上显示MS文档 <!DOCTYPE html PUBLIC "-//W3C//DTD

对于我的一个项目,我需要使用JSF2.0在web浏览器上显示MS word文档。web应用程序包含标题、内容等。MS word文档应该在内容部分动态显示(使用AJAX)。支持bean读取ms word文档。我可以使用JSF作为独立的应用程序在浏览器上显示MS word文档。但是如果从另一个JSF文件调用它,这将不起作用。有人能解释一下这个问题吗

JSF独立应用程序diplaydoc.xhtml。这将在浏览器上显示MS文档

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://java.sun.com/jsf/core">
    <f:event type="preRenderView" listener="#{DisplayDoc.downloadDoc}"/>    
</html> 

JSF不适合用于此目的。通过这种方式,您可以在二进制文档内容周围使用HTML doctype和其他HTML标记对文档输出进行错误格式化。用servlet替换它,并让
指向servlet URL。如有必要,您可以将bean属性作为servlet请求参数传递,如

<object data="docservlet?param1=#{bean.param1}&amp;param2=#{bean.param2}">


要格式化代码,请将代码缩进4个空格。您可以通过在编辑器中选择代码部分,然后按工具栏中的
010101
按钮或
Ctrl+K
键来自动执行此操作。在消息编辑器中,另请参见右侧列中的格式规则。我已经为您完成了。Hello BalusC DocTest是我的servlet,它调用并加载word文件。从Doc.xhtml文件调用,它没有调用servlet。Servlet DocTest已映射到web.xml文件中。我错过什么了吗?GDKEither URL错误或servlet无法启动。验证URL是否正确和/或读取日志。@BalusC plz查看我的问题。。。
response.reset();
response.setHeader("Content-Type", "application/msword");
response.setHeader("Content-Length", String.valueOf(fFile.length()));
response.setHeader("Content-Disposition", "inline; filename=\"" + strFilepath + "\"");
<object data="docservlet?param1=#{bean.param1}&amp;param2=#{bean.param2}">