O que há de errado nesta sintaxe request.getParameter?

Olá tudo bem?

Não sei o que está errado nesta sintaxe.

Está acontecendo o seguinte:

Quando chamo a página JSP, ela só apresenta metade dos campos dos formulários, que estão acima destes dois inputs que coloquei abaixo:

<input type = “radio” name = “rdTipo” value = “Administrador”
<% if (request.getParameter(“tipo”).equals(“Administrador”)) { %>
checked > <strong> Administrador </strong>
<% } else { %>
> <strong> Administrador </strong>
<% } %>

<input type = “radio” name = “rdTipo” value = “Usuario”
<% if (request.getParameter(“tipo”).equals(“Usuario”)) { %>
checked > <strong> Usuário </strong>
<% } else { %>
> <strong> Usuário </strong>
<% } %>

Obrigado por sua atenção!

Oi Sandro,

não sei o q pode estar acontecendo, mas tenho duas sugestões:

  • coloque apenas a propriedade checked dentro da estrutura if mantendo o código do label do radio button, q é sempre exibido, após o fim do if.
    Por ex.:
    <input type = “radio” name = “rdTipo” value = “Administrador”
    <% if (request.getParameter(“tipo”).equals(“Administrador”)) { %>
    checked
    <% } %>
    > <strong> Administrador </strong>

Isso não deve resolver seu problema mas vai simplificar seu código facilitando o debug.

  • faça um teste com apenas um deles. Retire o bloco q cria o radio Administrador e teste apenas o Usuario e depois inverta para ver o q acontece. Pode ser q vc obtenha mais alguma informação q ajude a levar à identificação do erro.

Boa sorte.

o nome do &lt;input&gt; é “rdTipo” e no getParameter() você está procurando por “tipo”! :shock: :wink:

Galera eu achei o erro e o código deve ficar desta forma

		  &lt;input type = "radio" name = "rdTipo" value = "Administrador"
			&lt;%	if ((request.getParameter("tipo") != null) &amp;&amp;  (request.getParameter("tipo").equals("Administrador"))) { %&gt;
		     		checked &gt; &lt;strong&gt; Administrador &lt;/strong&gt;
				&lt;% } else { %&gt;
		     		 &gt; &lt;strong&gt; Administrador &lt;/strong&gt;	 
			 	&lt;%}%&gt;
		   
		  &lt;input type = "radio" name = "rdTipo"  value = "Usuario"
			&lt;%	if ((request.getParameter("tipo") != null) &amp;&amp;  (request.getParameter("tipo").equals("Usuario"))) { %&gt;
		     		checked &gt; &lt;strong&gt; Usuário &lt;/strong&gt;
				&lt;% } else { %&gt;
		     		 &gt; &lt;strong&gt; Usuário &lt;/strong&gt;	 
			 	&lt;%}%&gt;