私はこのコードスニピットを持っています:
<p:media value="#{testController.simplePDF()}" player="pdf" width="300px" height="300px">
No PDF file uploaded.
</p:media>
simplePDF メソッドが返すsimplePDF = new DefaultStreamedContent(is, "application/pdf");
データベースに pdf が見つからない場合、メソッドが null を返すことがあります。ただし、null が返されると、「PDF ファイルがアップロードされていません」と表示されます。
これはFirefoxで機能しますが、問題はChromeにあります。Chrome の URL の下に「PDF ビューアを読み込めませんでした」というメッセージが表示され、壊れたプラグイン イメージとともに「プラグインを読み込めませんでした」というメッセージが表示されます。「PDFファイルがアップロードされていません」と表示する必要があります。