Jaka jest składnia wywołania list.size() w szablonie JSF 2.0 Facelets (np. Za pomocą elementu h: outputText)?Jak wywołać List.size() z szablonu JSF 2.0 Facelets?
Odpowiedz
Jak o tym:
<h:outputText value="#{fn:length(someBean.someList)}" />
Musisz odwołać functions
TagLib na stronie JSF (URI: http://java.sun.com/jsp/jstl/functions
).
To nie jest problem z JSF 2.0 dokładnie. Specyfikacja JSF nadal wymaga klasy, która jest zgodna ze specyfikacją bean. Klasy kolekcji nie robią tego za pomocą metody .size()
. Musiałby on nadal być .getSize()
. Biorąc pod uwagę potrzebę "standardowego" sposobu dostępu do wartości klasy, w najbliższym czasie nie obejdziemy tego w JSF. Ktoś musi naprawić klasy kolekcji.
IC ... Miałem nadzieję, że zmienili składnię wyrażenia, aby umożliwić wywołania metod. Może być nadużywany, ale z łatwością obejmie takie sprawy. :) Wciąż nie rozumiem, dlaczego projektant kolekcji wybrał to w ten sposób. – jsight
Spróbuj #{myBean.myList.size()}
To nie zadziała w przypadku standardowego el. Istnieją jednak rozszerzenia (takie jak jboss el), które dopuszczają ten zapis. –
To będzie działać na każdym serwerze aplikacji Java EE 6 – Lincoln
Najwyraźniej tak nie jest (ku mojemu zdziwieniu): zobacz http://community.jboss.org/thread/173971 – Kawu
Uwaga: Dokładna nazw dla "Fn" dodaje tak:
<html xmlns="http://www.w3.org/1999/xhtml"
...
xmlns:fn="http://java.sun.com/jsp/jstl/functions">
- 1. Migracja z Facelets 1.1 do faclets 2.0 - FaceletViewHandler
- 2. Powtórz nad HashMap.values () w JSF + Facelets
- 3. Korzystanie z JSF 2.0/Facelets, czy istnieje sposób na dołączenie globalnego detektora do wszystkich wywołań AJAX?
- 4. JSF 2.0 Korzystanie z Eclipse?
- 5. Internacjonalizacja w JSF 2.0
- 6. Korzystanie z @ViewScoped w JSF 2.0?
- 7. JSF 2.0 RenderResponse i ResponseComplete
- 8. JSF 2.0: Jak zastąpić renderowania bazowe niestandardowymi?
- 9. Jak wywołać komponent zarządzany JSF w zdarzeniu HTML DOM przy użyciu natywnego kodu JavaScript?
- 10. Jak wywołać funkcję członka szablonu?
- 11. Niewidzialne komentarze w jsf 2.0?
- 12. Podaj mi samouczek JSF 2.0
- 13. RichFaces i Facelets, dobre połączenie?
- 14. JSF 2.0 Jak połączyć CSS z zewnętrznymi zasobami
- 15. JSF 2.0: Jak pominąć sprawdzanie fasoli JSR-303?
- 16. JSF 2.0: żądanie ajax po naciśnięciu ENTER
- 17. W jaki sposób JSF 2.0 uniemożliwia CSRF
- 18. Czy środowisko IDE Eclipse obsługuje JSF 2.0?
- 19. JSF 2.0 usuwa wymagane atrybuty HTML5
- 20. JSF 1.2 JSP 2.0 Prosty niestandardowy plik znaczników z atrybutami
- 21. Jak wywołać metody Java na obiekcie z szablonu FreeMarker?
- 22. Jak wywołać funkcje z szablonu Plugin in WP?
- 23. Django: Jak mogę wywołać funkcję widoku z szablonu?
- 24. Jak wywołać metodę rodzica z wiązania szablonu kendo?
- 25. JSF 2.0: Jak przekierować do strony chronionej po użyciu HttpServletRequest.login
- 26. JSF 2.0 Konwerter nie działa z oddzielnym słoik pliku
- 27. Nie można wywołać funkcji składowej szablonu klasy szablonu z innej klasy szablonu
- 28. JSF 2 - Jak mogę uzyskać wartość parametru context z web.xml przy użyciu JSF EL?
- 29. Facelets: jak przekazać ui: wstaw wartość jako atrybut html?
- 30. JSF/Facelets: Plik CSS nie jest rozpoznawany za pomocą znacznika <h: outputStylesheet>
Możliwy duplikat: http://stackoverflow.com/questions/206161/jsf- list-length – seth
@seth - Chociaż zawiera jedną rozsądną odpowiedź (która powinna działać z JSF 2.0, chociaż odpowiedź jest przed nim), zadaję to pytanie konkretnie, aby dowiedzieć się, czy są jakieś aktualizacje JSF 2.0, które mogłyby wpłynąć na rozwiązanie. :) – jsight