jfinal 控制器跳转到其他域名url的问题

在控制器中使用

render("https://open.weixin.qq.com/connect/oauth2/authorize?appid......")
this.forwardAction("https://open.weixin.qq.com/connect/oauth2/authorize?appid......");

均无法实现跳转

只有

this.redirect("https://open.weixin.qq.com/connect/oauth2/authorize?appid......")

this.redirect301("https://open.weixin.qq.com/connect/oauth2/authorize?appid......")

能实现,但是这种redirect,会发送两次请求给 open.weixin.qq.com


我有什么办法实现jfinal 控制器跨域跳转?


评论区

商建楼

2018-04-04 09:19

刚才实验,好像this.redirect301()发送一次。有点搞不清楚,this.redirect301和this.redirect的区别

JFinal

2018-04-04 10:43

render 是渲染你当前项目中的模板,forwardAction 是将请求转发给当前项目的另外一个 action,而你使用的两个参数既不是当前项目的模板,也不是当前项目的另一个 action

redirect 是将请求重定向,状态值是 302,而 redriect301 也是重定向,但状态值是 301,具体含义找下 http 协议的相关资料即可,jfinal 在此只实现 http 所要求的功能,而并不会去发明 302、301 这种状态值的含义

页面跳转为什么不在页面使用 a 超链接? 跳转到别的网站与后端代码本质上是无关的

kiven930909

2018-10-11 15:05

@JFinal 我也 遇到这个问题 因为后台需要拼接参数 再重定向

liam_fang

2019-03-18 10:40

@kiven930909 请问下您解决了在后台跳转外部url页面的问题吗。

Tyok

2019-06-01 14:56

@JFinal 这个跳转还是有必要的,经常会有url需要在后台重新包装处理后再跳转

shiyi11

2019-06-12 12:09

@jfinal 我也遇到了转发的问题,使用forwardAction方法服务器内部转发到另一个Controller时没有错误,但是页面是空白页面。。。。没有任何显示,后端控制台也看不到任何请求

热门反馈

扫码入社