java - JSTL - 格式编号 : how to show phone number in (###) ####### format

标签 java jsp jstl jsp-tags

我正在尝试将电话号码格式化为 (###) ####### 格式。我就是这么做的..

<%@ 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:substringfn: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/

相关文章:

java - 将多个 JSTL forEach 循环合并为一个

java - 保护jsp页面反对xss

java - 使用 JSTL,如何读取 set 的元素,以便它们按 "date"(java.util.Date) 属性排序?

java - 无法设置 JSTL 用户变量而不是 java.lang.String

java - 如何打印我的 Java 对象而不得到 "SomeType@2f92e0f4"?

svn - 使用日语注释构建 Java 程序(错误 : unmappable character for encoding UTF8)

jsp - 从单个 Web 应用程序中的 servlet 检索 JSP 内容(在 Tomcat 下)

java - 函数 endsWith 中的 JSTL 错误?

java - 如何理解这样的代码 pKataLengkap.replaceAll ("(.)\\1+", "$1")

java - 如何采取第二个 Action 来移动棋子?