使用wicket 6和球衣
我有一个包含数据子集的数据表,遗憾的是当用户进行数据导出时,他们需要完整的数据集,因此我创建了一个在调用时返回csv文件的restservice。
我的问题是url的形式会根据用于填充数据表的表单的模型而改变。
我看过ExternaLink,ResourceLink但没有运气,有什么想法可以实现这个目标吗?
此外,我真的不想在服务器端创建文件,我一直试图将它流式传输到目前正在发生的浏览器,如果我通过浏览器直接调用其他服务
答案 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()));