jfinal 控制器跳转问题

在控制器中使用

getRequest().getRequestDispatcher("/ControllerName")
.forward(getRequest(),getResponse());
render("./ControllerName")
this.forwardAction("http://www.baidu.com");

均无法实现跳转,(其中forwardAction的render方法好像没有实现?---jFinal2.2)

只有

getResponse().sendRedirect("./certificationSave");

能实现,怎么回事?

评论区

JFinal

2016-09-17 20:50

直接使用 redirect(url) 即可

clatt

2016-09-18 11:03

redirect 参数怎么携带?

clatt

2016-09-18 11:06

参数挺多的

clatt

2016-09-18 11:13

jfinal是不支持转发吗?

JFinal

2016-09-18 11:23

@clatt 问号挂参,如果要保持上次请求的问号挂参,再带一个 true参数:redirect(url, true);

JFinal

2016-09-18 11:23

@clatt 转发直接用 forwardAction(...)

clatt

2016-09-18 12:24

@JFinal 可以了,谢谢

JFinal

2016-09-18 12:25

@clatt ActionRender 中的 render() 方法本来就不需要实现,通过查看 com.jfinal.core.ActionHandler.java 源码可知原因,只需要 ActionRender.actionUrl 属性,而不需要其中 render 方法有任何动作

JFinal

2016-09-18 12:26

@clatt 你可以通过 forwardAction("/") 转发到根路由上试试,注意,这里的 forwardAction 参数是指一个 action 路由,而不是静态资源

ctd

2018-01-21 18:06

@JFinal redirect获取到的中文为空 怎么回事

ctd

2018-01-21 18:06

是接收端

热门反馈

扫码入社