Как делают меня вокруг числа в JSTL?

В Вашей установке StyleCop, существует Settings.StyleCop файл. Можно отредактировать это для выключения правил глобально. Перетащите тот файл на Редактора Настроек исполняемый файл в том файле для редактирования его.

можно также поместить копии файла настроек в проекты переопределить глобальные настройки.

при использовании интеграции Visual Studio и не только интеграции MSBuild необходимо быть в состоянии добраться до редактора настроек на основе на проект путем щелчка правой кнопкой по проекту и выбора StyleCop Settings или что-то как этот.

30
задан Tim Büthe 18 September 2009 в 09:21
поделиться

4 ответа

В качестве альтернативы:

<fmt:formatNumber var="expiry"
  value="${(expire.time - now.time) / (60 * 1000)}"
  maxFractionDigits="0" />

Таким образом вы не потеряете локализацию (запятые и точки).

55
ответ дан 27 November 2019 в 23:34
поделиться

Это может выглядеть так:

<c:set var="expire" value="100"/>
<c:set var="now" value="3"/>

<c:choose>
 <c:when test="${(expire mod now)!=0}">
  <c:set var="res" value="${(expire - (expire mod now))/now}"/>
  ${res}
 </c:when>
 <c:otherwise>
  <c:set var="res" value="${expire/now}"/>
  ${res}
 </c:otherwise>
</c:choose>

примечание: я думаю, вы все равно должны использовать mod или % функциональность jstl, я использую мод в примере . Протестируйте, пожалуйста, переменные "срок действия" и "сейчас" с разными значениями, должны работать нормально.

2
ответ дан 27 November 2019 в 23:34
поделиться

А как насчет этого грязного хака:

<c:set
  var="expiry"
  value="${(((expire.time - now.time) / (60 * 1000) * 100) - 0.5) / 100.0}"/>

Но я бы сделайте это в bean-компоненте и просто покажите результат здесь. Помимо этого, вы можете определять функции в вашем tld или, если это не поддерживается в вашей среде, получать функции на языке выражений, реализуя карту и (ab) использовать ее.

1
ответ дан 27 November 2019 в 23:34
поделиться

Я использовал:

${fn:substringBefore(expiry, '.')}

который усекает а не округление, но этого может быть достаточно.

9
ответ дан 27 November 2019 в 23:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: