我想点击一个按钮下载一个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 :(得分:0)
错误是因为序列化。其中一个类没有序列化