【发布时间】:2014-06-26 16:39:56
【问题描述】:
我在获取使用 primefaces 组件上传的文件的完整路径时遇到问题。这是我的代码:
<h:form prependId="false" enctype="multipart/form-data">
<p:fileUpload update="@form" mode="advanced" auto="true"
fileUploadListener="#{myBean.myFileUpload}"/>
<h:outputText value="#{myBean.fileName}"/>
</h:form>
@ManagedBean
@SessionScoped
public class MyBean {
private String fileName;
public void myFileUpload(FileUploadEvent event) {
FacesMessage msg = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
fileName = event.getFile().getFileName();
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
}
我只得到文件名,但我真正想要的是完整路径。 我已经尝试过了,但它没有显示任何内容。
fileName = FilenameUtils.getFullPath(event.getFile().getFileName());
【问题讨论】:
标签: jsf file-upload primefaces