Duvida em Jstl

7 respostas
A

pessoal,

estou fazendo uma pesquisa no banco e verificando se ja existe um registro, se houve eu quero mostrar uma mensagem de erro, usando Jstl, como eu poderia fazer isso ?? Nunca usei jstl

Valew

7 Respostas

Pedrosa

Basta colocar a tal mensagem no request ou sessao e exibir

//No seu controller

if(!algumaCoisa()){
   String msg = "xpto";
}
request.setAttribute("msg",msg);

//No JSP

${msg}
A

mas como eu monto o jstl, eis meu problema
rssr

<c:if var="msg">
mensagem
</c:if>
Pedrosa

Mais ou menos assim:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@page isELIgnored="false"%>
<c:if test="${msg='teste'}">
         ${msg}
</c:if>
A

Pedrosa,

curti usar jstl !! Mas me diz uma coisa !! vc deu como exemplo o

<c:if test="${msg == 'erroCpf'}">
${msg}
</c:if>

Se eu for imprimir minha msg, sem vira o erroCpf, no caso, eu posso passar uma string maior !?! nao seria errado ?!

Valew
Abs

Pedrosa

Não entendi sua dúvida?

A

por exemplo. eu fiz assim

na minha classe eu fiz isso

String msg = "erroCpf";
request.setAttribute("msg", msg);

na minha jsp esta assim

<c:if test="${msg == 'erroCpf'}">
${msg}
</c:if>

Ele vai imprimir na tela somente o “erroCpf”. A minha duvida é essa ao inves de eu comparar o valor que eu seto nio atributo, eu nao poderia ja passar uma String como essa ?/

String erro = "Problemas encontrados na pesquisa do cpf";

ao inves de passar isso na jsp, como se fosse texto, somente.

Entendeu ?

Valew

Pedrosa

Consegue, mas você poderia criar uma numeração para esses erros, essas frases grandes não ficam legais:

1 = Erro 1
2 = Erro 2
3 = Erro 3

Criado 18 de julho de 2007
Ultima resposta 19 de jul. de 2007
Respostas 7
Participantes 2