2015-07-03 42 views
0

使用檢票口6和球衣檢票CSV出口

我有一個包含數據子集的數據表,可悲的是當用戶數據導出他們想要的全套資料,所以我創建了一個返回一restservice csv文件被調用時。

我的問題是URL的形式將根據用於填充數據表的表單模型而改變。

我已經看過ExternaLink,ResourceLink但沒有運氣,任何想法如何實現?

此外,我真的不希望有創建在服務器端的文件,我一直在試圖把它傳輸到當前正在發生的事情,如果我直接通過瀏覽器調用REST服務的瀏覽器

回答

1

使用按鈕或鏈接(可能是阿賈克斯太)和重定向到您的休息服務:

https://cwiki.apache.org/confluence/display/WICKET/How+to+redirect+to+an+external+non-Wicket+page

public void onSubmit() 
{ 
    getRequestCycle().setRequestTarget(new RedirectRequestTarget("/path/to/service/" + createServiceParams())); 
} 

檢票6以下應該這樣做:

throw new RedirectToUrlException("/path/to/service/" + createServiceParams())); 
+0

我相信這隻適用於檢票1.5。我認爲wicket 6沒有setRequestTarget – user1383163

+0

你是對的,我編輯了我的答案。 – svenmeier

+0

我會給這個去,但不確定是否拋出一個預期的程序流的異常是要走的路,我想我需要做一些進一步的閱讀,但如果它的工作,我會接受答案。感謝您的時間。 – user1383163