Especifique la representación condicional del elemento dentro de ? El no parece funcionar

Estoy tratando de construir condicionalmente una lista personalizada usando . En cada aparición de -1 como valor de elemento en la lista, necesito agregar un salto de línea.

Intenté usar dentro de para eso, pero parece que no funciona. Siempre evalúa false .

 
  • #{topicId}

es posible?

    No con las tags JSTL, no. Se ejecutan durante el tiempo de comstackción de visualización, no durante el tiempo de visualización de representación. Puede visualizarlo de la siguiente manera, cuando JSF construye la vista, las tags JSTL se ejecutan desde abajo hacia abajo y el resultado es un árbol de componentes JSF puro. Luego, cuando JSF representa la vista, los componentes JSF se ejecutan de arriba a abajo y el resultado es un montón de HTML. Entonces, JSTL y JSF no se ejecutan sincronizados como cabría esperar de la encoding. En el momento en que su ejecuta, el #{topicId} no está disponible en el scope.

    En lugar de usar , necesita especificar la condición en el atributo rendered del componente JSF de interés. Como en realidad no tiene ninguno, podría envolverlo en un .

     
    • #{topicId}

    Las alternativas son

     

    o en su caso específico

      

    ya que ambos tampoco emiten nada más al resultado HTML cuando no se especifican atributos del lado del cliente.

    Ver también:

    • JSTL en JSF2 Facelets … tiene sentido?

    No relacionado con el problema concreto, ese es el lugar equivocado para
    . Sería ignorado por cualquier webbrowser que respete la especificación HTML. ¿No quieres decir que está dentro del

  • ? O mejor, dale una class y deja que CSS le de un margin-bottom .