2010-06-04 36 views
0

我正在使用基於所提供的收據編號打印用戶收據的Web應用程序。我想以這樣一種方式加強它,即當我提供1到100的收據編號時,它將打印全部100個收據。 Java中是否有任何方法來實現這一點。我怎樣才能在Java中實現這一點?如何通過單擊獲取多個打印?

+0

我不知道,使用編程?向我們展示你到目前爲止所擁有的。 – skaffman 2010-06-04 09:42:34

回答

0

使用Map,並將收據編號作爲密鑰並將收據的值作爲值。

Map<String, Receipt> receipts = new HashMap<String,Receipt>(); 
//Put objects in the map 
receipts.put(receipt_number,receiptObject); 

//Later print them out 
for(Receipt r : receipts.values()) { 
    System.out.println(r); 
} 
+0

我曾經打印過收據。那麼我怎麼能夠做到這一點?可以使用上面的代碼完成,我替換 System.out.println(r); 代碼與我的打印文檔代碼。? – Vishal 2010-06-04 10:03:45

+0

我不禁不知道自己的代碼。您需要先顯示一些代碼。 – 2010-06-04 17:27:35

0

您的打印文檔代碼可能會生成某種PDF或其他報告格式並將其發送到打印機。我想你應該把所有收據都收集在一個多頁報告中並打印出來。如果您提供有關所用報告工具的更多詳細信息,我們可能會提供更多幫助。

+0

你是真的。我在我的應用程序中使用了jasper報告工具。因此,根據搜索日期標準,我用來顯示顯示收據編號的結果,點擊該編號打開PDF然後打印。 – Vishal 2010-06-04 11:10:23

+0

所以我認爲你需要做的是調整你的賈斯珀報告,以便它可以代表多個收據。按照傳遞列表而不僅僅是單個收據的方式,編輯報表以迭代列表。 – 2010-06-04 23:38:24

相關問題