[java] Comment obtenez-vous la longueur d'une liste dans le langage d'expression JSF?



Answers

Vous voulez dire taille () n'est-ce pas?

#{MyBean.somelist.size()}

fonctionne pour moi (en utilisant JBoss Seam qui a les extensions Jboss EL)

Question

Comment aurais-je la longueur d'un ArrayList utilisant une expression JSF EL?

#{MyBean.somelist.length}

ne marche pas.




<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

<h:outputText value="Table Size = #{fn:length(SystemBean.list)}"/>

Sur l'écran, il affiche la taille de la table

Exemple: Table Size = 5




Après 7 ans ... la solution facelets fonctionne toujours bien pour moi en tant qu'utilisateur jsf

inclure l'espace de noms en tant que xmlns:fn="http://java.sun.com/jsp/jstl/functions"

et utilisez le EL comme #{fn:length(myBean.someList)} par exemple si vous utilisez jsf ui: fragment ci-dessous exemple fonctionne bien

<ui:fragment rendered="#{fn:length(myBean.someList) gt 0}">
    <!-- Do something here-->
</ui:fragment>



Related