¿Admite la etiqueta <ui:repeat />
la iteración sobre java.util.Set
? Intenté iterar sobre los objetos de entidad de mi dominio JPA contenidos en un conjunto, pero recibo errores. ¿Se me escapa algo? ¿Necesita una bandera adicional estar presente o algo así?JSF - <ui:repeat /> en un java.util.Set?
Respuesta
No, el ui:repeat
no admitan el juego, ni tampoco h:dataTable
.
Debería devolver una Lista del Conjunto y usarla en su lugar.
public List<T> getListFromSet(Set<T> set) {
return new ArrayList<T>(set);
}
Debe evitar el uso de c:forEach
; here is an article on why.
Considere utilizar c:forEach
en su lugar. Parece que ui:repeat
no es compatible con conjuntos (es decir, requiere algún tipo de propiedad de pedido).
lo contrario, puede crear su propia etiqueta como se describe en: http://techblog.bozho.net/?p=28
No ** NO ** considerar el uso de 'c: foreach': http://www.ilikespam.com/blog/c:foreach-vs-ui:repeat-in-facelets –
Depende completamente de qué es el conjunto que está iterando y si compila tiempo o no. Entonces, si ese es el caso, entonces PUEDE usar 'c: forEach'. – AdamH
Sí, si sabes lo que estás haciendo, puedes usar 'c: forEach', pero leo tu publicación diciendo que 'deberías considerar el uso de c: forEach', y este no es el caso. Mejor usar 'ui: repeat' para evitar problemas –
La forma más fácil de finalizar el trato en la página sin modificar la clase es convertir el set
en un array
de esta manera.
<ui:repeat value="#{myBean.mySet.toArray()}" var="_myvar">
- 1. ¿Qué hace <h:messages> en JSF?
- 2. ¿Por qué la interfaz java.util.Set <V> no proporciona un método get (Object o)?
- 3. Convierta java.util.Set en scala.collection.Set
- 4. <ui:repeat><h:inputText> en una lista de <String> no actualiza modelo de valores
- 5. return Queryable <T> o List <T> en un Repository <T>
- 6. ¿Por qué usar un JSF ExceptionHandlerFactory en lugar de la redirección <error-page>?
- 7. Cómo convertir un IEnumerable <IEnumerable <T>> a un IEnumerable <T>
- 8. JSF - ¿Cómo implemento un JavaScript "Estás seguro?" solicitar un <h: CommandButton>
- 9. <noscript> en <head>
- 10. incluyendo <xstring>, <cstring>, <string> y <wstring> en C++
- 11. Obtener un IEnumerable <T> de un IEnumerable <IEnumerable <T>>
- 12. <%# %> vs <%= %>
- 13. Hacer un <br> en lugar de <div></div> pulsando Enter en un contenteditable
- 14. <script></script> o <script />?
- 15. SortedList <>, SortedDictionary <> y Dictionary <>
- 16. Depuración visual utilizando >>,>,> |, ||, | <, <, <<
- 17. XSD Formateo <element><complexType> vs <complexType /><element/>
- 18. JSF 2.0: ¿Existe alguna ventaja al utilizar DataModel <T> sobre la lista <T> para aplicaciones CRUD
- 19. ¿Por qué Enumerable.ToLookup <>() devuelve un ILookup <,> y no una búsqueda <,>?
- 20. ¿Tiene <script><!--//--></script> tiene un propósito moderno?
- 21. ¿Por qué Java no puede convertir una ArrayList <TreeSet <Integer>> en una lista <Set<Object>>?
- 22. convertir un IOrderedEnumerable <KeyValuePair <string, int>> en un diccionario <string, int>
- 23. ¿Cómo se puede convertir un IEnumerable <t> o IQueryable <t> en un EntitySet <t>?
- 24. En JSF, ¿hay algún beneficio en dividir <h:form> s?
- 25. ObservableCollection <> vs. List <>
- 26. TextMate js.erb: alternar <%= %>, <% %>
- 27. : <span> vs <label>
- 28. Mensajes de error en la página con <h:messages> en JSF
- 29. IEnumerable <> to IList <>
- 30. rieles ERB <%- ... -%> vs <% ... %>
Dado que los getters en JSF son usualmente llamados [varias veces] (https://stackoverflow.com/questions/2090033/why-jsf-calls-getters-multiple-times) esto puede ser una solución costosa. –