Wicket-未重新绘制容器/未结合下载显示反馈消息(AjaxLink)
我使用的是AjaxLink,在它的onClick方法中,我做了以下工作: 开始下载getRequestCycle.scheduleRequestHandlerAfterCurrent new RedirectRequestHandlerhttp://+url; 显示反馈消息下载已开始。。。 更新ListView向其中添加文本 将包含反馈面板和ListView的容器div添加到目标:target.add。。。; 所以,一开始唯一发生的事情就是显示下载对话框,我可以将它保存到我的磁盘上。但是没有显示反馈信息,内容保持不变,应该更新 但是如果我按F5,页面会重新加载,并显示反馈消息,内容也会更新。但我想直接展示 另一方面:如果我删除下载调用getRequestCycle.scheduleRequestHandlerAfterCurrent new RedirectRequestHandlerhttp://+url;从onClick方法来看,它是有效的。 因此,不会触发下载,但会显示反馈消息并更新内容 那么,我该怎么处理呢?重定向/下载似乎导致了问题 我用的是wicket 6 编辑: url是使用RandomStringUtils计算的,例如。。。 getRequestCycle.scheduleRequestHandlerAfterCurrentnew RedirectRequestHandlerhttp://+url+/test/+randomString+/download;Wicket-未重新绘制容器/未结合下载显示反馈消息(AjaxLink),ajax,download,wicket,feedback,Ajax,Download,Wicket,Feedback,我使用的是AjaxLink,在它的onClick方法中,我做了以下工作: 开始下载getRequestCycle.scheduleRequestHandlerAfterCurrent new RedirectRequestHandlerhttp://+url; 显示反馈消息下载已开始。。。 更新ListView向其中添加文本 将包含反馈面板和ListView的容器div添加到目标:target.add。。。; 所以,一开始唯一发生的事情就是显示下载对话框,我可以将它保存到我的磁盘上。但是没有显示
因此,我需要java/wicket来完成这些工作。您不能提供文件内容,同时发送Ajax响应: target.appendJavaScriptsetTimeout\window.location.href='+url+'\,1000;;他为我做了这件事。谢谢你指给我看。