我正在尝试将电话号码格式化为 (###) ####### 格式。我就是这么做的..
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatNumber type="number" pattern="(###) #######" value="${phoneNumber}" />
但它没有转换为正确的格式。显示出这样的值(value)..
输出
(9000000000)
它应该像那样显示给我.. (900) 0000000
我输入的是普通的 10 位数电话号码。它应该在前端以正确的格式显示我。帮帮我
最佳答案
让我们尝试一下使用 fn:substring
和 fn:length
。
<c:set value="9123456789" var="phone"/>
<c:out value="(${fn:substring(phone, 0, 4)}) ${fn:substring(phone, 4, fn:length(phone))}"/>
输出:
(9123) 456789
关于java - JSTL - 格式编号 : how to show phone number in (###) ####### format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24262955/