wicket download csv Ошибка "Страница устарела" - PullRequest
1 голос
/ 24 января 2011

Я пытаюсь скачать 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 голосов
/ 30 января 2011

Ошибка была из-за сериализации.один из классов не был сериализован

...