Java response.sendRedirect(";/test.jsp";);不';行不通

Java response.sendRedirect(";/test.jsp";);不';行不通,java,html,jsp,jsp-tags,Java,Html,Jsp,Jsp Tags,我使用的是jsp,我有两个重定向到某个页面的条件,这是我的代码 <% if(traer.getFormapacretro().equals("RELACIONESLABORALES")&&tarea.getEstado()==4) { System.out.println("::::::::::::::::RELACIONES"+tarea.getEstado()+"LABORALES:::::::::::::::::::::"); response.sendRedirec

我使用的是
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");

}
%>


但是,当加载表单时,它只在控制台上显示结果,而不重定向到条件中的页面,是否需要一些帮助?

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


您应该始终执行
返回以防止页面继续执行。这并不是说可以解决问题,但可能会解决。另外,如果执行重定向的jsp已经在
/html/controltareas/
中,那么重定向时不需要包含
/html/controltareas/