我们能否将一个 jsp 页面重定向到另一个 jsp 页面?

5
我想打开一个 JSP 页面,而不必访问我的 Servlet 代码。也就是说,我既不必在我的 JSP 代码中输入我的 URL(action="url"),也不必访问我的 Servlet 代码。
<form id="main" method="post" name="main" action="dpRegPost" onsubmit="return validate();">

有人可以帮我吗?

1
response.sendRedirect() 应该这样做。 - Satya
使用JavaScript,在不提交表单的情况下:window.location = "theNewUrl.jsp" - david a.
除了window.location之外,还有其他的方法吗?我必须通过表单来实现它。 - Pallav Raj
所以你想提交表单,然后在响应中发送重定向?如果是这样,已经有一个答案了... - david a.
@Brain: 使用此动作标签将请求转发到另一个资源,它可以是 JSP。示例代码为:<jsp:forward page="relativeURL" />。 - Suprabhat Biswal
请检查我的答案 @Brain - Susheel Singh
6个回答

8
您可以在JSP文件中添加JavaScript。
<script type="text/javascript">
window.location.href = "www.google.com";
</script>

或者使用 JSP。
<%

    response.sendRedirect("www.google.com");
%>

5
你也可以尝试这个。
<jsp:forward page = "abc.jsp" />

3

在您当前的jsp页面中使用jstl taglibrary。使用以下代码使标签库可用:

 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>  

在JSP中使用以下代码进行重定向:

使用以下代码在JSP中进行重定向

<c:redirect url="/xxx.jsp"/>

我必须通过表单朋友来完成它 :) - Pallav Raj
请编写以下 JavaScript 函数代码: window.location.href = "/xxx.jsp"; - Naveen

2

试试这个:

<form id="main" method="post" name="main" action="" onsubmit="redirect(this);">
    <input type="submit" name="submit"/> 
</form>


function redirect(elem){
     elem.setAttribute("action","somepage.jsp");
     elem.submit();
}

1

您也可以直接调用页面:

<jsp:redirect page="xyz.jsp" />

0
use the following code to redirect on another page in js...

$('#abc_id').click(function() {
            updateSubContent("abc.jsp");
        });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接