1
ボタンをクリックするとcsvファイルをダウンロードしようとしています。私は、次の実装を持っていますが、私はボタンをクリックした瞬間、私はエラーが原因シリアライズであったwicket download csv「ページが期限切れです」エラー
<a wicket:id="exportLink"><button class="button">Export</button></a>
ボタンをクリックするとcsvファイルをダウンロードしようとしています。私は、次の実装を持っていますが、私はボタンをクリックした瞬間、私はエラーが原因シリアライズであったwicket download csv「ページが期限切れです」エラー
<a wicket:id="exportLink"><button class="button">Export</button></a>
を次のように
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つはシリアル化されていません
それは私のために働くので、問題はおそらく他の場所です。 – biziclop
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
@user、あなたが最終回答を見つけた場合は、回答として投稿し、それを受け入れたものとしてマークしてください。 – Pops