我正在尝试使用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