Olá, estou desenvolvendo com jsp 2.0, servlet 2.4 e jstl 1.1 no tomcat 5.5.20.
O ternário ${teste?true:false} funciona no tomcat, mas ao fazer deploy no jboss 4.2.3 usando jstl 1.2 não funciona. O erro gerado é um contains invalid expression(s): javax.el.ELException: Error Parsing.
Descobri que colocando espaço antes e depois dos dois pontos ( : ) o problema desaparece! Desta forma o ternário ficaria assim pra funcionar ${teste?true : false}
Achei muito bizarro isso! Alguém já passou por isso e teria alguma explicação científica pra este caso?