Jsp:forward

Alguém pode me dizer se eu posso usar o tag jsp:forward dentro do if, pois quando uso dessa maneira acusa erro, se tiro do if funciona normal, mas eu precisava usar dentro do if

<%
modelo.UsuarioBean u = new modelo.UsuarioBean();

//recuperando sessão
u.setNome(request.getParameter(&quot;login&quot;));
u.setSenha(request.getParameter(&quot;senha&quot;));
session.setAttribute(&quot;u&quot;, u);

if (u.getNome() == null || u.getSenha() == null || u.getNome() == &quot;&quot; || u.getSenha() == &quot;&quot;)
{
     out.println(&quot;Login/Senha invalida&quot;);        
     u.setLogado(false);
} else{
   
   u.setLogado(true);
   out.println(u.getNome()); 
   out.println(u.getSenha()); 
   out.println(&quot;Ok&quot;); 
   
   &lt;jsp:forward page=&quot;usuario.jsp&quot;&gt;
   &lt;/jsp:forward&gt;

// Inserir Usuario
}
%>

Dentro do if pode, mas não da forma que você colocou. Faz assim:

[code]<%
modelo.UsuarioBean u = new modelo.UsuarioBean();

//recuperando sessão
u.setNome(request.getParameter(“login”);
u.setSenha(request.getParameter(“senha”);
session.setAttribute(“u”, u);

if (u.getNome() == null || u.getSenha() == null || u.getNome() == “” || u.getSenha() == “”
{
out.println(“Login/Senha invalida”;
u.setLogado(false);
} else{

u.setLogado(true);
out.println(u.getNome());
out.println(u.getSenha());
out.println(“Ok”;
%>

<jsp:forward page=“usuario.jsp”>
</jsp:forward>

<%
// Inserir Usuario
}
%>[/code]