[英]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.