【问题标题】:response.sendRedirect("/test.jsp"); doesn't workresponse.sendRedirect("/test.jsp");不工作
【发布时间】:2014-04-30 16:40:16
【问题描述】:

我正在使用jsp,我有两个条件可以重定向到某个页面,这是我的代码

<%
if(traer.getFormapacretro().equals("RELACIONESLABORALES")&&tarea.getEstado()==4)
{
System.out.println("::::::::::::::::RELACIONES"+tarea.getEstado()+"LABORALES:::::::::::::::::::::");
response.sendRedirect("/html/controltareas/viewpacrl.jsp");
}
else if(traer.getFormapacretro().equals("CAPACITACION")&&tarea.getEstado()==4)
{
System.out.println("::::::::::::::::CAPACITACION"+tarea.getEstado()+":::::::::::::::::::::");
response.sendRedirect("/html/controltareas/viewpaccapacita.jsp");

}
%>

但是当表单被加载时,它只在控制台上显示结果,而不是在条件下重定向到页面,有帮助吗?

【问题讨论】:

  • 你应该总是在 sendRedirect 之后执行return;,以防止页面继续执行。并不是说这会解决问题,但它可能会。
  • 另外,如果进行重定向的 jsp 已经在 /html/controltareas/ 中,则重定向时不需要包含 /html/controltareas/

标签: java html jsp jsp-tags


【解决方案1】:

您必须始终使用return;当你使用

response.sendRedirect("");

您的代码应如下所示

<%
if(traer.getFormapacretro().equals("RELACIONESLABORALES")&&tarea.getEstado()==4)
{
System.out.println("::::::::::::::::RELACIONES"+tarea.getEstado()+"LABORALES:::::::::::::::::::::");
response.sendRedirect("/html/controltareas/viewpacrl.jsp");
return;
}
else if(traer.getFormapacretro().equals("CAPACITACION")&&tarea.getEstado()==4)
{
System.out.println("::::::::::::::::CAPACITACION"+tarea.getEstado()+":::::::::::::::::::::");
response.sendRedirect("/html/controltareas/viewpaccapacita.jsp");
return;
}
%>

【讨论】:

    猜你喜欢
    • 2012-06-12
    • 2021-03-24
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    相关资源
    最近更新 更多