@ silverwings grazie per le utilissime dritte.
1. true e false sono stringhe, perchè esito è una stringa
2. come mai non serve a nulla impostare $res?
3. sicuramente mancherà qualceh parentesi..gli if e gli else credo vadano così invece
4. il codice lo sappiamo già indentare, quando si fanno programmi di 1000 righe effettivamente inizia ad essere un problema, su 10 pensavamo fosse superfluo.

@ mascalzone grazie per il consiglio. però ti devo dire che non è una form che manda la variabile ma una jsp con un sendRedirect (vedi sotto)
@ alki
ecco il codice della jsp è questo
codice:
<%
String redirectURL;
String cod=(String)request.getParameter("codice_inserito");
String pwd=(String)session.getAttribute(PAR.PARServlet.PAR_SESSION_KEY);
String indirizzo=(String)request.getParameter("indirizzo");
if(cod.equals("")||(cod==null))
{
redirectURL = indirizzo+"?esito=null";
}
else
{
if(cod.equals(pwd))
{
redirectURL = indirizzo+"?esito=true";
}
else
{
redirectURL = indirizzo+"?esito=false";
}
}
response.sendRedirect(redirectURL);
%>

scusate se non è indentato

grazie per le risposte date e per quelle future