wicket下载csv“;“页面已过期”;错误
我试图下载一个csv文件点击一个按钮。我有以下实现,但当我单击按钮时,我会收到一条页面过期消息wicket下载csv“;“页面已过期”;错误,wicket,Wicket,我试图下载一个csv文件点击一个按钮。我有以下实现,但当我单击按钮时,我会收到一条页面过期消息 WebResource export = new WebResource() { @Override public IResourceStream getResourceStream() { StringBuffer result = new StringBuffer(); for(Person person: tmp
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>
导出
该错误是由于序列化引起的。其中一个类未序列化它对我有效,因此问题可能在其他地方。如果我将URL从::更改为::我删除了/after wicket/?…它工作正常。@用户,如果您找到了最终答案,请将其作为答案发布,并将其标记为已接受。这不是答案,只是我发现的某个问题,但是所有的链接URL都是由wicket生成的,所以我不知道我是否可以控制wicket是否应该放a/或者不放。我仍然在寻找答案。你可以发布web.xml中将wicket筛选器映射到url的部分吗?