2011-01-24 9 views
1

ボタンをクリックするとcsvファイルをダウンロードしようとしています。私は、次の実装を持っていますが、私はボタンをクリックした瞬間、私はエラーが原因シリアライズであったwicket download csv「ページが期限切れです」エラー

<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 ::/wicket/afterの後に削除しました。 – user373201

+0

@user、あなたが最終回答を見つけた場合は、回答として投稿し、それを受け入れたものとしてマークしてください。 – Pops

答えて

0

を次のように

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マークアップがあるページ期限切れのメッセージが表示されます。クラスの1つはシリアル化されていません

関連する問題