response.sendRedirect是(" /test.jsp&#34);不起作用

时间:2014-04-30 16:40:16

标签: java html jsp jsp-tags

我正在使用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");

}
%>

但是当表单加载时它只显示控制台上的结果但是没有重定向到条件中的页面,有些帮助吗?

1 个答案:

答案 0 :(得分:0)

您必须始终使用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;
}
%>