Формат номера в jsp

Как отформатировать значение int 123456789 как 123,456,789?


person mysticfalls    schedule 01.04.2011    source источник


Ответы (3)


попробуйте этот код

public class Main {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    DecimalFormat formatter = new DecimalFormat("###,###,###");
    System.out.print(formatter.format(123456789));
}

}

вы можете написать функцию в блоке jsp ‹%! %> и код внутри основного метода.

person Nathanphan    schedule 01.04.2011
comment
Старайтесь не использовать скриптлеты ‹% %› в современных приложениях. Используйте JSTL, где это возможно. - person Dave G; 01.04.2011

Используйте JSTL fmt:formatNumber

http://download.oracle.com/docs/cd/E17802_01/products/products/jsp/jstl/1.1/docs/tlddocs/fmt/formatNumber.html

Установите шаблон на #,##0

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatNumber pattern="#,##0" value="${value}" />

Для этого вам потребуется иметь стандартную библиотеку тегов JSTL в папке WEB-INF/lib.

http://tomcat.apache.org/taglibs/standard/

Теперь я не уверен на 100%, но большинство современных контейнеров предоставляют «основную» библиотеку API jstl.jar, и ваше веб-приложение должно обеспечивать реализацию. В случае приведенной выше ссылки это должен быть файл standard.jar, включенный в загрузку.

person Dave G    schedule 01.04.2011
comment
Привет, я попробовал ваш ответ, но получаю сообщение об ошибке Абсолютный uri java.sun.com/jsp /jstl/fmt не может быть разрешен ни в web.xml, ни в jar... - person mysticfalls; 01.04.2011
comment
Извините, я предполагал, что вы добавили JSTL в свое веб-приложение. - person Dave G; 01.04.2011
comment
@DaveG: Ваш шаблон нужно исправить. В настоящее время это «#,###0», а должно быть «#,##0». - person jt.; 26.07.2013
comment
Не знаю, я получаю javax.servlet.jsp.JspTagException: java.lang.IllegalArgumentException: Unexpected '0' in pattern "#,##0" - person Petr Újezdský; 15.03.2019
comment
Какой JSTL вы используете? Вы можете предоставить подробности? Я только что создал пример приложения, и он работал нормально. Я могу опубликовать это на github, если хотите. - person Dave G; 15.03.2019
comment
Загрузил репозиторий на github — github.com/djgraff209/stackoverflow-5508063 наслаждайтесь - person Dave G; 15.03.2019