ディレクトリからファイルを選択するために<t:inputFileUpload>
from MyFacesを使用していますが、 ManagedBeanから、選択したファイルのフル パスを取得しようとすると、nullが返されます。
コードを見てください:
InsereDocumento.xhtml
Choose a PDF file:
<br /> <t:inputFileUpload value="#{inserirBean.uploadedFile}" /> <br />
<h:commandButton value="inserir" action="#{inserirBean.submit}" />
inserirBean.java - 重要なコードのみをここに配置します...
private UploadedFile uploadedFile;
public void submit() throws IOException {
String fullPath = FilenameUtils.getFullPath(uploadedFile.getName());
System.out.println("Full Path: " + fullPath);
}
public UploadedFile getUploadedFile() {
return uploadedFile;
}
public void setUploadedFile(UploadedFile uploadedFile) {
this.uploadedFile = uploadedFile;
}
FilenameUtils.getFullPath( uploadedFile.getName ())が返さnull
れ、フルパス文字列変数はnull
.
ここで何が問題なのですか?