我想在冰面上打印報告,但可以找到適當的方法。請指導我在我的項目中執行相同的操作。在冰面上打印
Q
在冰面上打印
1
A
回答
2
我已經使用ice:outputResource標記讓用戶下載PDF報告文件。該標記的資源屬性應指向實現com.icesoft.faces.context.Resource的託管bean屬性。
+0
嗨! JOTN你的方法工作..我終於把這個測試,發現資源不需要是任何特定的託管bean屬性,但它可以是任何動態資源。謝謝 – venomrld 2010-12-08 03:42:29
2
從得到想法後JOTN我終於能夠把它放在一起。
我們可以使用outputresource標記鏈接到任何類型的資源,不僅是靜態資源,還可以動態生成文件(即時)。
讓我們來看看下面的例子:
JSF頁面:
..
..
<ice:outputResource id="outputResource1" attachment="false" fileName="File1.pdf" label="Click to download attachment" mimeType="application/pdf" rendered="true" resource="#{ReportParam01.reportfilers}" shared="false"/>
..
..
在這裏,我觀察到,outputresource鏈接不會出現,直到實際產生的文件(我的飛行文件)。
讓我們假設我們希望動態生成pdf文件。以下步驟將將其鏈接到上述輸出資料。
託管Bean:
public class....{
....
// This is the resource linked to the <ice:outputresource> tag.
// Encapsulation has been done to link it.
Reource reportfilers;
....
public void createDocument() {
Document reportDoc = new Document(PageSize.A4);
File file1 = new File("Report.pdf");
PdfWriter.getInstance(reportDoc, new FileOutputStream(f));
// writing to pdf code continues
reportfilers = new FileResource(file1);
}
....
....
}
調用上面的方法(如果它有沒有例外)將鏈接顯示出來,用戶可以下載該文件。
相關問題
- 1. 在冰面selectBooleanCheckbox
- 2. 打印頁面時在單獨頁面上打印
- 3. 在打印另一個頁面的頁面上打印按鈕
- 4. 如何在打印頁面上打印頁眉徽標
- 5. 在許多頁面上打印SSRS打印預覽
- 6. 如何在每個打印頁面上打印GridView的標題
- 7. 在Java中打印雙面打印
- 8. 打印PDF雙面打印
- 9. PHP_printer打印雙面打印(雙面)頁
- 10. Javascript:在頁面上打印1,000,000「o」s
- 11. 在html上打印javascript變量頁面
- 12. 在多個頁面上打印c#
- 13. 在很多頁面上打印信件
- 14. 在每個頁面上打印頁眉
- 15. 在GridView上面添加文本打印
- 16. 在多個頁面上打印表格
- 17. 在JSP頁面上打印Java變量
- 18. 在熱敏打印機上打印
- 19. 在已打印的值上打印ASM
- 20. 在客戶端打印機上打印
- 21. 在POS打印機上打印圖像
- 22. 打印按鈕也在myprint上打印
- 23. 打印頁面
- 24. 打印下面
- 25. 在iOS上打印
- 26. 在Silverlight上打印
- 27. QtWebkit:打印問題:打印頁面上沒有圖像
- 28. 打印所有空白(字面上不打印令牌)
- 29. 隱藏單擊冰面上的menuBar
- 30. Java打印 - 在少量打印機上放大打印輸出
更具體。 – Sylar 2010-12-01 10:10:13