cómo escapar de los operadores en expresiones JSP

Estoy incrustando código Java en una pieza de JSP en una página HTML:

<c:when test="<%=\"F\".equals(result[1])||\"P\".equals(result[1])%>">

El código anterior funciona. Ahora necesito hacer "F".equals(result[1]) a !("F".equals(result[1])). ¿Cómo puedo hacer eso?

preguntado el 12 de junio de 12 a las 17:06

¿Está ejecutando esto como html o como jsp en un servidor de aplicaciones? Sus etiquetas y explicación son confusas. -

html no es procesado por la JVM, por lo que no tiene suerte. Debe crear una aplicación J2EE adecuada con servlets para que esto funcione. -

gracias tom, ahora lo estoy probando como una aplicación j2ee en el servidor weblogic. mi principal molestia es la sintaxis y la necesidad de escapar -

Cuando use la sintaxis jsp, no debería necesitar scriptlets. La sintaxis jsp conoce tus beans. -

1 Respuestas

Se supone que no debe usar expresiones de scriptlet dentro de los atributos de la etiqueta JSTL. Debería usar JSP EL en su lugar:

<c:when test="${result[1] == 'F' or result[1] == 'P'}>...</c:when>

Lee https://stackoverflow.com/tags/jsp/info para obtener información y enlaces sobre JSTL y EL.

contestado el 23 de mayo de 17 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.