Wie um zu überprüfen, isNumeric/ISTZAHL in JSTL
wie dies zu tun ist einfach zu überprüfen, in JSTL(ohne Erweiterung von java-Klassen und zusätzliche JSP-Funktionen). Ich brauche es so:
<c:if test="${fn:isNumeric()}">
... do something ...
</c:if>
Vielen Dank im Voraus.
InformationsquelleAutor Stefan Michev | 2012-10-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn in Ihrer Umgebung unterstützt wird die neue EL 2.2 Funktion der Berufung auf nicht-getter-Methoden auf die EL-Objekte (die in allen Servlet 3.0 kompatibel-Container, wie beispielsweise Tomcat 7, Glassfish 3, etc), dann könnte man verwenden Sie einfach die
(String#matches()
- Methode direkt in EL.(Ich lasse die minus
-
und die Tausende und Fraktion Separatoren,
und.
außerhalb der Betrachtung als mögliche Zeichen, die in eine technisch gültige Zahl)Beachten Sie, dass die
<c:set>
mit dem Ausdruck in seinen Körper implizit konvertiert einen beliebigen TypString
mitString#valueOf()
. Ansonsten ist diematches()
Anruf in<c:if>
scheitern würden, für nicht-String
Arten.InformationsquelleAutor BalusC
Wenn Sie wirklich darauf bestehen,
dann könnten Sie den folgenden hack verwenden.
InformationsquelleAutor rickz
Können Sie eine benutzerdefinierte Funktion erstellen, wie im folgenden erläutert wird-tutorials:
Schritte zum erstellen einer Funktion aus den oben genannten links:
Erstellen Sie eine
.tld
Datei unter/WEB-INF
:Erstellen Sie eine Klasse mit der Methode (die Logik der Methode ist entnommen aus hier, verwendet es Regulärer Ausdruck)
Und verwenden Sie dann in der JSP als:
InformationsquelleAutor Rasabihari Kumar