Estoy tratando de evaluar la expresión EL (método de expresión?) que devuelve un valor (Cadena) si el valor es igual a «bar», a continuación, me gustaría hacer la etiqueta.

<p:tab rendered="#{bean.getAnswer('foo').answer == "bar"}" />

Sin embargo, me obtiene el siguiente mensaje de error.

Invalid location of text ("}") in tag.

Lo que sería el derecho de la sintaxis a utilizar?

Podría estar equivocado, pero creo que he encontrado la respuesta a mí mismo. Comilla simple en lugar de la doble.

OriginalEl autor DaeYoung | 2016-12-16

2 Comentarios

  1. 3

    Editar: Quitar las comillas dobles alrededor de la barra, es también una Cadena. Usted puede utilizar == también para comparar Cadenas. Personalmente prefiero eq para más legible.

    <p:tab rendered="#{bar eq bean.getAnswer('foo')}" />
    
    <p:tab rendered="#{bar == bean.getAnswer('foo')}" />

    Todos los operadores que se puede encontrar aquí. http://docs.oracle.com/javaee/6/tutorial/doc/bnaik.html

    THX @Jasper de Vries

    Gracias por la respuesta y la referencia!
    puede usar ==. También se menciona en la documentación a la que hace referencia. El problema tenía que ver con las comillas
    Aún así, su respuesta no explicar lo que estaba mal y lo que hizo para evitar que. ¿Por qué eliminar las comillas que rodean «bar» y lo que le sucedió a .answer?
    Y todo esto es en algunos duplicados en Stackoverflow

    OriginalEl autor jklee

  2. 0

    El problema que yo veo aquí es el uso de «» para el valor bar, ya que está en conflicto con el exterior «».

    Han envuelto dentro de comillas simples, como así ‘bar’.

    Espero que esto ayude.

    ACTUALIZACIÓN:

    El uso de ‘eq’ de la Cadena hace que sea más legible. Sin embargo, == trabaja demasiado.

    Gracias por compartir ‘eq’.
    puede usar ==. Véase también debo elegir == o eq para comparar la cadena en EL?.
    Bueno, yo no digo == no iba a funcionar. El uso de eq sólo hace que sea más legible/aplicable cuando se utiliza con Cadenas. De todos modos, tiene su punto! 🙂

    OriginalEl autor Prathap

Dejar respuesta

Please enter your comment!
Please enter your name here