Implementando IF via JSTL no Java
[ad#texto]
Vamos falar mais um pouco de JSTL no Java?
Já mostramos aqui uma lista de operadores condicionais, agora vamos mostrar como aplica-los em testes de condição, o famoso IF no JSTL, que por sinal não possui suporte a cláusula ELSE, é somente o IF e ponto final. Veja o exemplo de um IF no JSTL com um teste simples:
;
Viram, o teste do IF está fazendo o calculo do modulo de 2 e quando for zero ele entra, senão passa direto, sem direito a ELSE.
Mas e se eu precisar utilizar o ELSE, eu posso precisar testar uma variável e caso ela for um valor pré-definido entra no IF senão faz outra instrução? Utilizar dois IF´s fazendo o mesmo teste só que um inverso ao outro não é uma solução bonita, embora funcional, optamos então por utilizar o CHOOSE, com ele podemos simular um IF/ELSE. Veja um exemplo:
${i} (par)
${i} (impar)
Notaram que o OTHERWISE faz o papel de ELSE no exemplo acima, que semelhante ao primeiro, ele testa o módulo para ver se a variável i é par ou impar.