wicket下载csv“;“页面已过期”;错误

wicket下载csv“;“页面已过期”;错误,wicket,Wicket,我试图下载一个csv文件点击一个按钮。我有以下实现,但当我单击按钮时,我会收到一条页面过期消息 WebResource export = new WebResource() { @Override public IResourceStream getResourceStream() { StringBuffer result = new StringBuffer(); for(Person person: tmp

我试图下载一个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>
导出

该错误是由于序列化引起的。其中一个类未序列化

它对我有效,因此问题可能在其他地方。如果我将URL从::更改为::我删除了/after wicket/?…它工作正常。@用户,如果您找到了最终答案,请将其作为答案发布,并将其标记为已接受。这不是答案,只是我发现的某个问题,但是所有的链接URL都是由wicket生成的,所以我不知道我是否可以控制wicket是否应该放a/或者不放。我仍然在寻找答案。你可以发布web.xml中将wicket筛选器映射到url的部分吗?