2 回答

TA貢獻1804條經(jīng)驗 獲得超8個贊
正如您在后續(xù)問題中的評論表明 maven 在構建 .war 存檔期間損壞了您的 PDF,我建議您必須在構建 POM.xml 中的 PDF 文件期間禁用 maven 資源過濾:
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>*.pdf</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<includes>
<include>*.pdf</include>
</includes>
</resource>
</resources>

TA貢獻1806條經(jīng)驗 獲得超5個贊
另一種為下載提供靜態(tài)文件的方法是使用 JSF 的內(nèi)置資源系統(tǒng):有關背景信息,請參閱此 Q/A。
例如,將 Primefaces 6.2 文檔放入文件/src/main/webapp/resources
夾中(注意這與我上面的其他建議不同!)所以你有一個文件:/src/main/resources
/src/main/webapp/resources/primefaces_user_guide_6_2.pdf
在您的網(wǎng)絡項目中?,F(xiàn)在在你的臉上只需添加一個靜態(tài)輸出鏈接到這個文件:
<h:outputLink value="#{resource['primefaces_user_guide_6_2.pdf']}" >Download PF 6.2 Documentation!</h:outputLink>
就是這樣。該文件將按原樣提供,并且 outputLink 實際上提供了對該文件的書簽引用。
這會順便說一句。還可以規(guī)避 maven 過濾問題,因為 /src/main/webapp/resources 通常不應該被過濾。
為什么要兩個答案?知道我可以編輯第一個答案以包含這兩個建議,我想知道哪個被接受(如果有的話)。
添加回答
舉報