Was ist mit diesem schmutzigen Hack:
<c:set
var="expiry"
value="${(((expire.time - now.time)/(60 * 1000) * 100) - 0.5)/100.0}"/>
Aber ich würde dies in einer Bohne tun und zeigen nur das hier Ergebnis. Außerdem können Sie define functions in your tld oder, wenn das in Ihrer Umgebung nicht unterstützt wird, Funktionen in der Ausdruckssprache erhalten, indem Sie eine Map implementieren und (ab) verwenden. Sie implementieren die get (Object) -Methode zu tun, was Sie wollen und es so nennen:
<c:set
var="expiry"
value="${Helpers.round[(expire.time - now.time)/(60 * 1000)]"/>
Hinweis, Helfer ein „getRound()“ Methode zur Verfügung, die Ihre Karte Implementierung zurückgibt.
Ich würde dieser Antwort zustimmen. JSTL sollte nicht daran interessiert sein, Logik wie Rundung "richtig" zu implementieren. Das ist eine mittlere Entscheidung. JSP und JSTL sollten nur angezeigt werden. Das Format-Tag ist das Richtige. – duffymo
Vorsicht, es hängt vom aktuellen Gebietsschema ab https://Stackoverflow.com/a/16899830/1606662 – Chintsu