Fazendo IF em JSP

Oi, comecei a pouco com programação WEB para Java e sei o básico de HTML, ainda menos de JSP.
Procurei o meu problema e fiquei perdido se já houve um ocorrido, me desculpem e mandem o link, pois não achei.

a minha pagina teste JSP está tentando fazer um login padrão, estou usando PreparedStatement pra verificação e está rodando beleza… porém quando eu quero q retorne um erro para a pagina inicial falando q está errado, eu criei um if em “<% %>”… bom vejam e me xinguem… =)

&lt;body&gt;
&lt;form action="do.login"&gt;
&lt;%if ( (request.getParameter("loginErr")!= null)) {
		if((request.getParameter("loginErr").equals("true")) ) {	
%&gt;&lt;div&gt; <font color="red"><b>Login Incorreto, tente novamente</b></font> &lt;/div&gt;
&lt;%		}
	}%&gt;
&lt;table&gt;&lt;tr&gt; &lt;td&gt;Login: &lt;/td&gt;
			&lt;td&gt;&lt;input type="text" name="username" size="25" maxlenght="15"&gt;&lt;/td&gt;
	   &lt;/tr&gt;
	   &lt;tr&gt; &lt;td&gt;Password: &lt;/td&gt;
	   		&lt;td&gt;&lt;input type="password" name="password" size="25" maxlength="8"&gt; &lt;/td&gt;
	   &lt;/tr&gt;
	   &lt;tr&gt; &lt;td colspan="1"&gt;&lt;input type="submit" value="Login"&gt; &lt;/td&gt;
	   &lt;/tr&gt;
&lt;/table&gt;
&lt;/form&gt;
&lt;/body&gt;

legal! mas qual é o problema mesmo?

“não retorna para a página inicial” ou “retorna para a página inicial, mas não exibe a mensagem” e etc…

hmm, seguinte, quando o Login é incorreto eu mando para a tela de login com um Flag dizendo q o Login está incorreto.

&lt;%if ( (request.getParameter("loginErr")!= null)) {
		if((request.getParameter("loginErr").equals("true")) ) {	
%&gt;&lt;div&gt; <font color="red"><b>Login Incorreto, tente novamente</b></font> &lt;/div&gt;
&lt;%		}
	}%&gt;

E isso não dá certo, ele volta pra tela de login mas nao entra no if, nao mostrando o texto do DIV

[quote=luizhpegz]hmm, seguinte, quando o Login é incorreto eu mando para a tela de login com um Flag dizendo q o Login está incorreto.

&lt;%if ( (request.getParameter("loginErr")!= null)) {
		if((request.getParameter("loginErr").equals("true")) ) {	
%&gt;&lt;div&gt; <font color="red"><b>Login Incorreto, tente novamente</b></font> &lt;/div&gt;
&lt;%		}
	}%&gt;

E isso não dá certo, ele volta pra tela de login mas nao entra no if, nao mostrando o texto do DIV[/quote]
imprima o valor de loginErr na página e veja o que aparece. o parâmetro pode estar nulo (não ser esse o nome ou não estar na request ou pode ser um atributo e não um parâmetro) ou ser diferente de “true”.

&lt;%if ( (request.getParameter("loginErr")!= null)) { if((request.getParameter("loginErr").equals("true")) ) { %&gt;&lt;div&gt; <font color="red"><b>Login Incorreto, tente novamente</b></font> &lt;/div&gt; &lt;% } }%&gt; &lt;h1&gt;&lt;%= request.getParameter("loginErr") %&gt;&lt;/h1&gt;&lt;!-- para teste --&gt;

hehe… era isso, eu tava usando setAttribute na servlet e buscando com getParameter… hehe… malz ae.

Valeu pela atenção e pela ajuda!