【发布时间】:2016-07-26 10:20:56
【问题描述】:
我正在尝试通过浏览功能将 xls 文件上传到我的服务器,但我遇到了异常。即使我没有明确设置任何路径,我也可以看到它所采用的路径为 null。
java.io.FileNotFoundException: no such entry: "null\trQYXGpMctrhhDvnJ92wDYLJ0DZw1VFyjM2TnNQTQSj2nDPD104P!1525033770!1459920524559\IP1RateList.xls"
我的方法实现
FileEntry fileEntry;
fileEntry = (FileEntry) fe.getComponent();
FileEntryResults results = fileEntry.getResults();
for (FileEntryResults.FileInfo fileInfo : results.getFiles()) {
if (fileInfo.getFileName().endsWith(XLS)) {
setUploadFile(fileEntry.getResults().getFiles().get(0).getFile());
uploadDocument();
} else {
JavascriptContext.addJavascriptCall(
FacesContext.getCurrentInstance(), "importExcel.hide();");
getBaseBean().getErrorMessagesList().add(
messageFactory.getMessage(ERROR_INVALID_EXCEL_FILE));
}
}
我的 xhtml 文件
<ice:panelGrid>
<ace:fileEntry id="fileEntryComponent"
useOriginalFilename = "true"
fileEntryListener="#{ip1ListRatesBean.loadButton}"
maxFileCount="1"
maxFileCountMessage="Please upload one file at a time."
relativePath="/files/"
useSessionSubdir="true"
autoUpload="false">
</ace:fileEntry>
</ice:panelGrid>
在阅读了网站上的一些 cmets 后,我还在 web.xml 中添加了 context-param。
<context-param>
<param-name>org.icefaces.mandatoryResourceConfiguration</param-name>
<param-value>fileEntry</param-value>
</context-param>
如果需要任何进一步的信息,请告诉我。
谢谢
【问题讨论】:
-
FNFE 通常在路径正确但文件不存在或文件路径错误时出现。我不确定 icefaces 是如何工作的,但考虑到这是一个 Java 异常,我很确定它与我之前提到的有所不同。