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

时间:2011-01-24 13:04:24

标签: wicket

我想点击一个按钮下载一个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>

1 个答案:

答案 0 :(得分:0)

错误是因为序列化。其中一个类没有序列化