我试图从一个页面重定向到另一个页面,总是使用<jsp:forward page='/some_page.jsp' />或response.sendRedirect(/some_page.jsp)
但是在这种情况下,我需要重定向到另一个页面,比如home/ try /page,并且我尝试使用<jsp:forward page='home/try/page' />,但是它不起作用吗?
发布于 2014-10-02 19:28:08
<jsp:forward /> tag is intended for forwarding the request on to a relative url.现在,您希望在这里重定向您的页面-“home/try/ page”。如果您想从一个目录重定向到另一个目录页,而不是尝试如下所示-
<jsp:forward page="/home/try/page.jsp"/>
<jsp:forward page="../home/try/page.jsp"/>
or
<jsp:forward page="../../home/try/page.jsp"/>“./”将使您从当前文件夹中退出。
例如-假设我们请求了以下URL -
http://localhost/myJSPApp/Security/login.jsp当文件"login.jsp“执行时,它执行以下操作
<jsp:forward page="../Welcome/Welcome.jsp" />这是转发到另一个文件夹“欢迎”中的另一个JSP,该文件夹与"Security“文件夹处于同一级别。
我希望它能帮到你。
发布于 2014-10-02 19:20:35
看起来,您可能需要将“树”向上移动到另一个文件夹。例如,如果您当前在文件夹"foo“中的页x.jsp中,并且需要访问文件夹"bar”中的页y.jsp,则需要这样做- jsp: forward page='../bar/y.jsp‘。
"../“告诉jsp退出它所在的当前文件夹(Foo),并查找下一个文件夹(Bar)。您需要为每上升一层添加一个“./”。
希望这能有所帮助。
https://stackoverflow.com/questions/26167609
复制相似问题