WEB-INF下的页面如何互相跳转?(如何实现转向?)

A.jsp 和 B.jsp 均放在 WEB-INF目录下,业务需求是:A.jsp 中有个按钮,点击,post AController中的一个ActionA() ,然后在 ActionA() 中跳转到 b.jsp。尝试了在 ActionA() 中 使用 forwardAction(B页面路由) ,但是未成功。

之前B.jsp 没有放在 WEB-INF目录下, ActionA() 返回结果到 A.jsp 后,在 A.jsp 中直接使用 window.location.href=encodeURI(B.jsp的url) 跳转到 B页面。

 

评论区

JFinal

2019-03-19 20:38

只要是放在 WEB-INF 目录下, url 中就不允许出现这样的资源,因为 java web 天然屏蔽对该目录下资源的直接访问

想要访问 WEB-INF 下的资源,只能在后端通过 java 代码,例如 在 controller 中通过 render(...) 来访问

JFinal

2019-03-19 20:40

最后,再注意用好 render(...) 、 redirect(...) 、 forwardAction(...)

其中 render 的参数指向页面, redirect 参数是一个 url 也可以是一个 action 如: redirect("/project")

forwardAction 参数必须是 action

Jefitar

2019-03-20 09:54

@JFinal 谢谢詹总的解答。还有些疑问想请教您,我另外发起一个反馈(这里不好贴图)

热门反馈

扫码入社