Как отформатировать значение int 123456789
как 123,456,789
?
Формат номера в jsp
Ответы (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
Старайтесь не использовать скриптлеты ‹% %› в современных приложениях. Используйте JSTL, где это возможно.
- person Dave G; 01.04.2011
Используйте JSTL fmt:formatNumber
Установите шаблон на #,##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
Привет, я попробовал ваш ответ, но получаю сообщение об ошибке Абсолютный uri java.sun.com/jsp /jstl/fmt не может быть разрешен ни в web.xml, ни в jar...
- person mysticfalls; 01.04.2011
Извините, я предполагал, что вы добавили JSTL в свое веб-приложение.
- person Dave G; 01.04.2011
@DaveG: Ваш шаблон нужно исправить. В настоящее время это «#,###0», а должно быть «#,##0».
- person jt.; 26.07.2013
Не знаю, я получаю
javax.servlet.jsp.JspTagException: java.lang.IllegalArgumentException: Unexpected '0' in pattern "#,##0"
- person Petr Újezdský; 15.03.2019
Какой JSTL вы используете? Вы можете предоставить подробности? Я только что создал пример приложения, и он работал нормально. Я могу опубликовать это на github, если хотите.
- person Dave G; 15.03.2019
Загрузил репозиторий на github — github.com/djgraff209/stackoverflow-5508063 наслаждайтесь
- person Dave G; 15.03.2019
NumberFormat: http://download.oracle.com/javase/1.4.2/docs/api/java/text/NumberFormat.html
person
Justin Thomas
schedule
01.04.2011