Chamando um getAttribute() em uma pagina JSP

4 respostas
arthurgon

Olá gente,

Estou com a seguinte díuvida...como faço para chamar esse método abaixo em uma pagina JSP?
Alguem poderia me ajudar?Preciso chamar essa mensagem de erro na pagina, mas a sintaxe e as regras do JSP não conheço direito.

request.setAttribute("mensagem","informações incorretas");
			getServletContext().getRequestDispatcher(
				"/LoginServlet").forward(request,response);

Valeu gente.

4 Respostas

alanbrasil1984

po borther tem duas formas que u conheço…

usa seria vc chamar por uma EL

exemplo ${mensagem}

ou via ScriptLet

<%String mensagem = (String) request.getAttribute("mensagem")%> <%=mensagem%>

espero ter ajudado

Att,

Alan Rodrigo.

arthurgon

Então… o problema é que o JSP já está pronto e cheio de TAGs…tipo…tem tabela.
Onde eu coloco ? Dentro da Tabela?

Por exemplo:

<table> <tr> <td>Empresa:</td> <td><input type="text" name="empresa"></td> </tr>

Valeu

D

[color=green]Opa, Beleza?

Seguinte, se você pretende colocar dentro de uma tabela o valor da resposta, pode fazer da seguinte maneira:

Aqui você recebe a resposta, colocando-a em uma variável:[/color]

<% String nome = request.getAttribute("nome").toString(); %>

[color=green]Dessa forma, você consegue imprimir essa variável quantas vezes for preciso.[/color]

// Imprimindo  o nome.
<table>
	<tr>
	   <td>Empresa:</td>
	   <td><% out.print(nome); %></td>
       </tr>
</table>

// Imprimindo um Input com o valor preenchido com o conteúdo da variável.
<table>
	<tr>
	   <td>Empresa:</td>
	   <td><% out.print("<input type=\"text\" name=\"empresa\" value=\""+nome+"\"/>"); %></td>
       </tr>
</table>

[color=green]Espero que isso possa te ajudar.

Até…[/color]

arthurgon

Minha duvida ainda persiste...
No Servlet eu tenho o seguinte código:

log.warn("Não passou por informacoesOk");
			request.setAttribute("mensagem","informações incorretas");
			getServletContext().getRequestDispatcher(
					"/LoginServlet").forward(request,response);

Agora eu preciso "setar" esse "request.setAttribute" e chamar um "get" no meu JSP que aliás já está
pronto.
Fiz dessa forma:

<%String mensagem = request.getAttribute("mensagem","informações incorretas").toString(); %>  

<html>
<head>
<link rel="stylesheet" href="estilos.css" type="text/css">
<script language="Javascript">

Ainda fora da tabela...mas não funciona. Preciso utilizar a vairiavel mensagem não é? Como faço para utilizar essa mensagem de erro dentro do meu JSP?

Agradeço se alguem souber...eu realmente tenho dificuldade com Scriplets

Criado 20 de junho de 2008
Ultima resposta 23 de jun. de 2008
Respostas 4
Participantes 3