Pegar valor da JSP

6 respostas
W

Galera, boa tarde!

Tô precisando de uma ajuda… Eu tenha uma jsp de login onde o usuário vai digitar um valor… O meu problema é que quando essa requisição chega na minha servlet o valor do campo está como null. Ja tentei passar por hidden e outras formas mas não consegui.

Alguém poderia da uma luz.

Abaixo segue o código da minha jsp.

[

<div style="background-image: url(img/login.png); width: 568px; height: 266px; position:fixed; top: 25%; left: 25%;">
		<table align="center">
			<tr>
				<td>
				</td>
			</tr>				
		</table>
	</div>
	<div style="width: 568px; height: 266px; position:fixed; top: 43%; left: 25%; font-family: sans-serif;">
		<table align="center">
			<tr>
				<td align="center">
					<font color="#2e5775" size="2px" style="font-family: sans-serif;"><b>Inscrição Imobiliaria (IPTU)</b></font><br>
					<input type="text" name="txtInscImobiliaria" style="border-radius: 3px;" size="75px">
				</td>
			</tr>			
			<tr>
				<td align="center">
					<input type="button" onclick="javascript:enviar();" id="botaoLogar" style="background-image: url(img/botao.png); border-radius: 2px; width: 70px; height: 30px; font-family: sans-serif; color: #2e5775" value="Entrar">				
				</td>
			</tr>						
		</table>
		<table align="center">
			<tr>
				<td>
					<font color="#2e5775" size="2px" style="font-family: sans-serif;">														
						<c:out value="${msg}" />
					</font>
				</td>
			</tr>
		</table>	
	</div>		
</form>
]

6 Respostas

F

hehehe, tornando legivel:

cade o servlet?

&lt;script type="text/javascript" language="javascript"&gt; 

function enviar(){ 

document.location.href='&lt;%=request.getContextPath()%&gt;' + "/ValidaLoginSMFServlet?action=processaRequisicao" ; 
} 

&lt;/script&gt; 

&lt;/head&gt; 
&lt;body background="img/fundo.png"&gt; 

&lt;form action="ValidaLoginSMFServlet?action=processaRequisicao" method="get" name="frm"&gt; 


&lt;input type="hidden" value="true" name="txtInscImobiliaria" id="txtInscImobiliaria" /&gt; 

&lt;div style="background-image: url(img/login.png); width: 568px; height: 266px; position:fixed; top: 25%; left: 25%;"&gt; 
&lt;table align="center"&gt; 
&lt;tr&gt; 
&lt;td&gt; 
&lt;/td&gt; 
&lt;/tr&gt;	
&lt;/table&gt; 
&lt;/div&gt; 
&lt;div style="width: 568px; height: 266px; position:fixed; top: 43%; left: 25%; font-family: sans-serif;"&gt; 
&lt;table align="center"&gt; 
&lt;tr&gt; 
&lt;td align="center"&gt; 
<font color="#2e5775" size="2px" ><b>Inscrição Imobiliaria (IPTU)</b></font><br> 
&lt;input type="text" name="txtInscImobiliaria" style="border-radius: 3px;" size="75px"&gt; 
&lt;/td&gt; 
&lt;/tr&gt;	
&lt;tr&gt; 
&lt;td align="center"&gt; 
&lt;input type="button" onclick="javascript:enviar();" id="botaoLogar" style="background-image: url(img/botao.png); border-radius: 2px; width: 70px; height: 30px; font-family: sans-serif; color: #2e5775" value="Entrar"&gt;	
&lt;/td&gt; 
&lt;/tr&gt;	
&lt;/table&gt; 
&lt;table align="center"&gt; 
&lt;tr&gt; 
&lt;td&gt; 
<font color="#2e5775" size="2px" >	
&lt;c:out value="${msg}" /&gt; 
</font> 
&lt;/td&gt; 
&lt;/tr&gt; 
&lt;/table&gt;	
&lt;/div&gt;	
&lt;/form&gt; 
&lt;/body&gt;
W

Opa amigo!

Tá ai o código do servlet.

public void processaRequisicao(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
				
		String mensagem = "Numero de IPTU incorreto ou inxestente";
		String inscricao = request.getParameter("txtInscImobiliaria");
		
		if(NeoUtils.safeIsNotNull(inscricao)){
			
			response.sendRedirect("/fusion/portal_e_processo/login.jsp");
			
		}else {
			   
			request.getSession().setAttribute("msg", mensagem);
			response.sendRedirect("/fusion/portal_e_processo/login.jsp");
			
		}
	}
F

sua função javascript enviar não está submetendo o form, mudea para:

function enviar(){   
  //document.location.href='&lt;%=request.getContextPath()%&gt;' + "/ValidaLoginSMFServlet?action=processaRequisicao" ;   
   document.frm.submit();
}

e veja se da certo

F

e acerte o contexto do action do seu form,

provavelmente o correto será:

action="&lt;%=request.getContextPath()%&gt;/ValidaLoginSMFServlet?action=processaRequisicao"
W

fabiozanardi,

Deu certo… Eu ti amo cara.

Valeu mesmo, muito obrigado.

F

hehe, beleza

adiciona no titulo do tópico [RESOLVIDO] no começo

até +

Criado 28 de setembro de 2012
Ultima resposta 29 de set. de 2012
Respostas 6
Participantes 2