Wicket csv出口

时间:2015-07-03 11:38:37

标签: csv export wicket

使用wicket 6和球衣

我有一个包含数据子集的数据表,遗憾的是当用户进行数据导出时,他们需要完整的数据集,因此我创建了一个在调用时返回csv文件的restservice。

我的问题是url的形式会根据用于填充数据表的表单的模型而改变。

我看过ExternaLink,ResourceLink但没有运气,有什么想法可以实现这个目标吗?

此外,我真的不想在服务器端创建文件,我一直试图将它流式传输到目前正在发生的浏览器,如果我通过浏览器直接调用其他服务

1 个答案:

答案 0 :(得分:1)

使用按钮或链接(也可能是ajax)并重定向到您的休息服务:

https://cwiki.apache.org/confluence/display/WICKET/How+to+redirect+to+an+external+non-Wicket+page

public void onSubmit()
{
    getRequestCycle().setRequestTarget(new RedirectRequestTarget("/path/to/service/" + createServiceParams()));
}

对于Wicket 6,以下内容应该如下:

    throw new RedirectToUrlException("/path/to/service/" + createServiceParams()));