Ich verwende ArrayUtils von Apache, um dies zu tun. Registrieren Sie zuerst die ArrayUtils-Klasse als Bean, damit Sie über EL darauf zugreifen können.
<managed-bean>
<managed-bean-name>arrayUtils</managed-bean-name>
<managed-bean-class>org.apache.commons.lang3.ArrayUtils</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
</managed-bean>
dann können Sie ArrayUtils' Methoden aufrufen:
#{myBean.aMethod(arrayUtils.add(ArrayUtils.EMPTY_INT_ARRAY, 1))}
der obige Code wird nicht funktionieren, wenn Sie nicht die Konstante EMPTY_INT_ARRAY zugreifen können. Um dies zu erreichen, habe ich Primfaktoren p: importConstants Komponente, nicht sicher, ob in JSF einfach gemacht werden kann.
dies ist, wie ich es verwenden:
<p:importConstants type="org.apache.commons.lang3.ArrayUtils" var="ArrayUtils" />
Oder, wenn mit JSF 2, fügen Omnifaces das Projekt und Nutzung 'von: createArray' :) – elias
Großer, das funktioniert, obwohl ich' musste verwenden xmlns: fn = "http: // java.sun.com/jsp/jstl/functions" anstelle von "http: // java.sun.com/jsp/jstl/core". – Sandro
Gern geschehen. Ich habe das behoben Tippfehler. – BalusC