2011-01-24 24 views
1

我試圖單擊按鈕下載csv文件。我有以下實現,但我按一下按鈕的那一刻,我得到一個網頁過期消息檢票口下載csv「頁面已過期」錯誤

WebResource export = new WebResource() { 

     @Override 
     public IResourceStream getResourceStream() { 
      StringBuffer result = new StringBuffer(); 

      for(Person person: tmpList){ 
       result.append(person.toCSV()).append("\n"); 
      } 
      return new StringResourceStream(result, "text/plain"); 
     } 

     @Override 
     protected void setHeaders(WebResponse response) { 
      super.setHeaders(response); 
      response.setAttachmentHeader("person.csv"); 
     } 
    }; 
    export.setCacheable(false); 
    form.add(new ResourceLink("exportLink", export)); 

我的HTML標記如下

<a wicket:id="exportLink"><button class="button">Export</button></a> 
+0

它適用於我,所以問題可能在其他地方。 – biziclop

+0

如果我將URL從http:// localhost:8010/myapp/wicket /?wicket:interface =:4:loggingForm:exportLink:3:IResourceListener ::更改爲http:// localhost:8010/myapp/wicket?wicket :interface =:4:loggingForm:exportLink:3:IResourceListener ::我刪除/之後檢票/?...它工作正常。 – user373201

+0

@user,如果你已經找到你的最終答案,請將其作爲回答發佈並標記爲已接受。 – Pops

回答

0

錯誤是因爲系列化。其中一個類沒有序列化