Mensagens do servlet no JSP

To tentando fazer com que uma mensagem gerada pelo servlet seja exibida no JSP.
Segue abaixo os dois trechos de código

Servlet

request.setAttribute("error","Dados inválidos");

JSP

<% String error = request.getParameter("error");%>

dentro da tag script

function alertErros(){ <% if(error != null){ %> alert("<%= error %>"); <% } %> }

fecha a tag do script

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Carneiro[/color][/size] :joia:

Já tentou colocar isso na sua JSP?


${error}

Você redireciona o fluxo para o JSP ? ou seja, faz um forward do servlet para um JSP ?

O rafael, te passou o seguinte exemplo:

${error}

Não se você conhece, mas nesse trecho de código é utilizado a EL. A EL é uma linguagem de expressão utilizada no Java EE para acessar objetos que estão “bindados” em contextos como por exemplo: request, session, application, page.

É para eu usar este codigo?Desculpa mas não entendi!

function alertErros(){
<% if(error != null){ %>
alert("${error}");
<% } %>
}

Você quer mostrar o conteúdo da variável que está na requisição (request) error na JSP ou a partir de um código JavaScript?

Neste caso queria que a mensagem de erro fosse exibida num popup.Porém também queria saber como faço para o resultado voltar para a JSP.

[code]RequestDispatcher view = request.getRequestDispather("/suaJSP.jsp");

view.forward(request,response);

[/code]

Estou usando no servlet o que foi postado,mas acho que o JSP não esta resgatando o que foi passado pelo servlet.

Servlet

request.setAttribute(“nome”,rs.getString(“nome”));
RequestDispatcher view= request.getRequestDispatcher("/exibicao.jsp");
view.forward(request, response);

É desta forma que é para resgatar um dado passado pelo servlet no JSP?

JSP
<% String nome = request.getParameter(“nome”);%>

Quando tento este teste, retorna null.Somente quando insiro um valor na string erro, é quando retorna o valor desejado.

Você pode utilizar a EL (como o Guilherme explicou), fazendo:


$&#123;nome&#125;

na sua JSP.

Consegui resolver fazendo a seguinte substituição

<% String error = request.getParameter(“error”)%>

por

<% String error = (String) request.getAttribute(“error”);%>

vlw pela ajuda