JSP格式化标签之formatNumber

好 我们来说说格式化的标签,相比于前面说的 条件动作标签,迭代标签 它的使用相对没那么多

formatNumber

他的作用是格式化数值,简单说 将一个指定的数值类型变量转换为指定格式的字符串
可以是 货币 百分比 数字格式 的字符串

我们可以编写代码如下

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
DOCTYPE html>
<html>
<head>
    <title>JSP - Hello Worldtitle>
head>
<%
    request.setAttribute("ms",10);
%>
<fmt:formatNumber value="${ms}" type="number" var="num" scope="request" />${num}<br>
<fmt:formatNumber value="${ms}" type="percent" /><br>
<fmt:formatNumber value="${ms}" type="currency" /> <br>
<fmt:setLocale value="en_US" />
<fmt:formatNumber value="${ms}" type="currency" />
body>
html>

这里 首先 你要用格式化标签 就要通过taglib 引入一下fmt的地址

然后 我们在request中声明出了一个 ms 他的值是 10
然后 第一个用法 value 是要转换的值 我们传入这个 ms 然后 type表示 我们要转换的类型 我们是转数字类型的字符串number 转换出来的变量名叫 num var定义的 然后 scope设置这个域对象的类型为request 然后用EL表示输出我们定义的 num

第二个 我们还是转值ms 类型为 percent 转成百分比格式的字符串

第三个 currency 表示货币类型 因为我们在中国 所以默认是个人民符号

然后 我们用setLocale调为美国的时区

然后第四个 虽然也是currency 但是因为是美国时区 所以是美元符号

运行结果如下
JSP格式化标签之formatNumber_第1张图片
这里需要注意的是 如果用var定义了 那么 就可以用你var代理的名字去使用转换后的字符串 他就不默认给你输出值了

但是 如果没有var 就会像后面3个一样 他就直接把转完的值放出来了

你可能感兴趣的:(servlet,前端)