Javaでpdfファイルを開くためのJavaコードがあり、完全に実行されています。
コードは
try {
File pdfFile = new File("/Users/alkandari/Desktop/SMART/Fahim/test.pdf");
if (pdfFile.exists()) {
if (Desktop.isDesktopSupported()) {
Desktop.getDesktop().open(pdfFile);
} else {
System.out.println("Awt Desktop is not supported!");
}
} else {
System.out.println("File is not exists!");
}
System.out.println("Done");
} catch (Exception ex) {
ex.printStackTrace();
}
ただし、これをいくつかのメソッドに入れ、showMyPDFFile()
それを呼び出しようとするとcommandLink
、pdfが開かれません。それは言いAwt Desktop is not supported!
ます。
<h:commandLink value="View PDF/ DOC"
action="#{PersonalInformationDataBean.showMyPDFFile()}" />
なぜpdfが開かないのですか?