关于render渲染的问题

有个问题想请教波总

render系列方法应该是对试图进行渲染而不进行重定向的。但是现在的项目中有一个这样的需求,就是在一个方法中执行render,这个方法render之前的业务逻辑比较复杂,如果用户在执行render之前手动跳转到了别的页面,那render发放还会执行吗?比我render了一个文件,如果用户在没有跳转到别的页面的话,在等待一段时间后,是能够弹出下载框的,但是跳转了页面之后,用户就接收不到文件了。或者波总有什么比较好的思路来实现这个问题。感谢!!!

评论区

JFinal

2019-01-25 11:37

不要将重定向与 render 联系在一起,完全是两回事

而且里头的逻辑也不对 render 与跳转无关,建议网上找点重定向的资料先看一下

啊啊啊!!

2019-01-25 14:32

@JFinal 嗯嗯,我知道是两回事,是这样的,因为renderfile之前生成这个file的逻辑比较复杂,所以需要执行一段时间。如果在这个action还没有执行到renderfile的时候,用户点击了别的按钮执行了另一个的action,然后这另一个action也render了一个html页面。那这时候用户就看不到renderfile的下载框了。如果用户安静的等待renderfile执行完后是能够弹出下载框的。这种情况有什么好的解决办法吗?

啊啊啊!!

2019-01-25 14:34

@JFinal render的html先于那个renderfile被执行了,前台已经渲染了html的页面。

热门反馈

扫码入社