getResourceAsStream()返回null,如何编写正确的路径?

时间:2020-06-09 15:34:59

标签: jsf primefaces path inputstream absolute-path

我正在尝试使用jsf 6从文件系统下载excel文件,但是getResourceAsStream()返回null 这就是我在XHTML中所拥有的

<p:commandButton id="Download"
 style="text-decoration:none; margin-left:40px;"
 value="Download Sample Data"
 ajax="false" icon="pi pi-arrow-down">
 <p:fileDownload value="#{medNetClaimUploadBean.sampleFile}" />

这是构造函数

public myConstructor() {
     String path = "/resources/sample.xlsx";
     InputStream stream = this.getClass().getClassLoader().getResourceAsStream(path);
     sampleFile = new DefaultStreamedContent(stream,
             "application/vnd.ms-excel", "sample.xlsx");
 }

我为{sampleFile}生成了类型为{StreamedContent}的getter和setters

这是描述应用程序简单结构的绝对路径

豆 1- /waseeler/src/com/waseeler/ui/claim/MedNetClaimUploadBean.java

XHTML 2- /waseeler/WebRoot/web/xhtml/Claim/MedNetClaimUpload.xhtml

xlsx文件 3- /waseeler/WebRoot/resources/sample.xlsx

0 个答案:

没有答案