насчет этого грязного хака:
<c:set
var="expiry"
value="${(((expire.time - now.time)/(60 * 1000) * 100) - 0.5)/100.0}"/>
Но я хотел бы сделать это в бобе и просто показать результат здесь. Кроме того, вы можете указать define functions in your tld или, если это не поддерживается в вашей среде, получите функции в языке выражений путем реализации Карты и (ab) ее использования. Вы реализуете метод Get (Object), чтобы сделать то, что вы хотите, и назвать его так:
<c:set
var="expiry"
value="${Helpers.round[(expire.time - now.time)/(60 * 1000)]"/>
Примечание, Помощники обеспечивает «getRound()» метод, который возвращает вашу реализацию карт.
Я согласен с этим ответом. JSTL не должен заниматься «правильной» реализацией любой логики, такой как округление. Это решение среднего уровня. JSP и JSTL должны отображаться только для отображения. Тег формата - правильная вещь. – duffymo
Опасайтесь, это зависит от текущей локали https://stackoverflow.com/a/16899830/1606662 – Chintsu