¿Cuál es la sintaxis para llamar a list.size() en una plantilla JSF 2.0 Facelets (por ejemplo, utilizando un elemento h: outputText)?¿Cómo se llama List.size() desde una plantilla de facelets JSF 2.0?
Respuesta
¿Qué tal esto:
<h:outputText value="#{fn:length(someBean.someList)}" />
Tendrá que hacer referencia a la taglib functions
en su página JSF (URI: http://java.sun.com/jsp/jstl/functions
).
No es un problema con JSF 2.0 exactamente. La especificación JSF todavía requiere una clase que se ajuste a la especificación de frijol. Las clases de colección no hacen eso con el método .size()
. Todavía tendría que ser .getSize()
. Dada la necesidad de una forma "estándar" para acceder a los valores de clase, no lo solucionaremos en JSF en el corto plazo. Alguien tiene que arreglar las clases de colección.
IC ... Tenía la esperanza de que hubieran reelaborado la sintaxis de la expresión para permitir llamadas de método. Podría ser abusado, pero funcionaría fácilmente en casos como este. :) Todavía no entiendo por qué el diseñador de la clase de colección eligió hacer las cosas de esta manera. – jsight
Sólo trate #{myBean.myList.size()}
Eso no funcionaría con el estándar. Sin embargo, existen las extensiones el (como jboss el) que permiten esta notación. –
Esto funcionará en cualquier servidor de aplicaciones Java EE 6 – Lincoln
Aparentemente no es el caso (para mi sorpresa): ver http://community.jboss.org/thread/173971 – Kawu
Nota: Se añade el espacio de nombres exacta para "fn" de esta manera:
<html xmlns="http://www.w3.org/1999/xhtml"
...
xmlns:fn="http://java.sun.com/jsp/jstl/functions">
- 1. Facelets without JSF
- 2. JSF 2.0 ¿Cómo usar Eclipse?
- 3. Etiquetas internacionalizadas en JSF/Facelets
- 4. JSF Facelets vs vs JSP
- 5. Migración de facelets 1.1 a faclets 2.0 - FaceletViewHandler
- 6. ¿Cómo modularizar una aplicación JSF/Facelets/Spring con OSGi?
- 7. JSF 2.0 Cómo vincular CSS desde la carpeta de recursos
- 8. Iterar sobre HashMap.values () en JSF + Facelets
- 9. Generar una colección de mapas en facelets JSF 2
- 10. ¿Cómo incluir condicionalmente un archivo en mi plantilla usando JSF y Facelets?
- 11. JSF 2.0 Cómo vincular CSS desde recursos externos
- 12. ¿Cómo usar múltiples formularios en una página con JSF 2.0?
- 13. mensajes personalizados JSF 2.0
- 14. Carga de archivo JSF 2.0
- 15. Internacionalización en JSF 2.0
- 16. Apache Shiro "con JSF 2.0"! ¿Como va?
- 17. ¿Cómo invalidar la sesión en JSF 2.0?
- 18. JSF 2.0 de ejemplo o aplicación de código abierto
- 19. JSF 2.0: ¿Cómo saltarse la validación del bean JSR-303?
- 20. ¿Cuál es la diferencia entre JSF y Facelets?
- 21. JSF 2.0 RenderResponse y ResponseComplete
- 22. JSF 2.0 Acceso al bean Scope Application desde otro Bean
- 23. JSF 2.0 Converter no trabaja desde separada fichero-jar
- 24. Comentarios invisibles en jsf 2.0?
- 25. Usando JSF 2.0/Facelets, ¿hay alguna manera de conectar un oyente global a todas las llamadas AJAX?
- 26. JSF/Facelets: el archivo CSS no se reconoce con la etiqueta <h: outputStylesheet>
- 27. Escalado horizontal de la aplicación JSF 2.0
- 28. Marcos CRUD JSF 2.0 recomendados
- 29. Uso de @ViewScoped en JSF 2.0?
- 30. ¿cómo se llama una función administrada (C#) desde C++?
Posible duplicado: http://stackoverflow.com/questions/206161/jsf- list-length – seth
@seth - Si bien eso contiene una respuesta razonable (que debería funcionar con JSF 2.0, aunque la respuesta es anterior), estoy haciendo esta pregunta específicamente para saber si hay alguna actualización de JSF 2.0 que pueda afectar la solución. :) – jsight