繁体   English   中英

无法使用response.sendRedirect重定向

[英]Cannot redirect with the response.sendRedirect

我用谷歌搜索并搜索了几个小时如何在jsp或servlet中进行重定向。 但是,当我尝试应用它时,它不起作用。

我在jsp页面中的代码:

<%
    String articleId = request.getParameter("article_id").toString();
    if(!articleId.matches("^[0-9]+$"))
    {
       response.sendRedirect("index.jsp");
    }
%>

我知道从调试regexp工作,如果任何时候,articleId不是数字, if进入内部,但是当它到达response.sendRedirect时它实际上不会重定向。

在这种情况下,我是否会错过一些非常基础

提前致谢。

您应该在重定向后return

response.sendRedirect("index.jsp");
return;

这个scriptlet之前有内容吗? 如果是这样,重定向将无效。

此外,通常的做法是在servlet或其他类中使用此类逻辑作为控制器,并使JSP仅处理HTML的呈现。 它也可以解决您的问题。 例如,请看这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM