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:
${nome}
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