【发布时间】:2014-12-01 15:13:58
【问题描述】:
我正在使用 AjaxLink,在它的 onClick() 方法中,我正在做以下事情:
- 开始下载(getRequestCycle().scheduleRequestHandlerAfterCurrent(new RedirectRequestHandler("http://" + url "));)
- 显示反馈消息(下载开始...)
- 更新 ListView(添加文本)
- 将包含反馈面板和 ListView 的容器 (div) 添加到目标:(target.add(...);)
所以,最初发生的唯一事情是显示下载对话框,我可以将其保存到我的磁盘中。但是没有显示反馈信息,内容保持不变(应该更新)。
但是如果我按 F5,页面会重新加载,并且会显示反馈消息并更新内容。但是我想直接展示出来。
另一方面:如果我从 onClick 方法中删除下载调用 (getRequestCycle().scheduleRequestHandlerAfterCurrent(new RedirectRequestHandler("http://" + url "));),它就可以工作。 因此,不会触发下载,但会显示反馈消息并更新内容。
那么,我该如何处理呢?重定向/下载似乎导致了问题。
我正在使用检票口 6。
编辑: 例如,使用 RandomStringUtils 计算 url... getRequestCycle().scheduleRequestHandlerAfterCurrent(new RedirectRequestHandler("http://" + url + "/test/" + randomString + "/download")); 所以我需要 java / wicket 来做这些事情。
【问题讨论】:
标签: ajax download wicket feedback