2013-04-17 21 views
0

我正在開發一個項目,其中在用戶提交表單後,我想讓他們下載一個PDF文件(填寫表單中的信息)並重定向到另一個頁面。我知道如何重定向(返回設置爲重定向到正確的JSP的ActionForward),我知道如何發送PDF(我使用iText庫構建它,然後將字節數組寫入HttpServletResponse的輸出流) ,但我不知道如何做到這一點,沒有一些kludge。在Struts Action中,我可以寫出一個字節數組以及重定向頁面嗎? (Struts 1,Java)

我猜我必須做兩個使用javascript/ajax之一,但我想知道是否有一個更優雅的方式來使用struts做到這一點。

+1

這些是2個不同的請求。無論框架如何操作,您都無法下載文件,也無法看到具有相同請求的頁面。 (從技術上講,你可以用多部分響應,但我不認爲瀏覽器是爲此設置的。) –

回答

0

不適用於servlet。

我最終在這些情況下做的是請求具有時間戳的文件作爲請求參數。

當我編寫響應時,我用該時間戳設置了一個cookie。在客戶端的每一個時刻,我都會檢查cookie是否存在,如果存在,我將window.location添加到「重定向」頁面。

相關問題