JSTL中的fmt标签小例子

时间:2023-03-10 02:39:45
JSTL中的fmt标签小例子
  1. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
  2. <%@ taglib prefix='c' uri="http://java.sun.com/jsp/jstl/core" %>
  3. <%@ taglib prefix='fmt' uri="http://java.sun.com/jsp/jstl/fmt" %>
  4. <%
  5. String path = request.getContextPath();
  6. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  7. %>
  8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  9. <html>
  10. <head>
  11. <base href="<%=basePath%>">
  12. <!--
  13. <link rel="stylesheet" type="text/css" href="styles.css">
  14. -->
  15. <style type="text/css">
  16. body {background-color: black;color: white;}
  17. span {text-align: center;color: green;background-color: yellow;}
  18. .notice {color: rgb(250,37,62);}
  19. hr { background-color: fuchsia; height: 5px;}
  20. </style>
  21. </head>
  22. <body>
  23. <fmt:bundle basename="jstl.jstl">
  24. <span>从 .properties 文件中读取最简单的信息输出:</span>
  25. <fmt:message key="basemsg" />
  26. <hr/>
  27. <span>从 .properties 文件中读取带有可填参数的信息,填入参数并输出:</span>
  28. <fmt:message key="msgwithparam">
  29. <span class="notice"><fmt:param value="param-1-value" />
  30. <span class="notice"><fmt:param value="param-2-value" />
  31. </fmt:message>
  32. <hr/>
  33. <span>数字 格式化并输出:</span><br/>
  34. 数字:<fmt:formatNumber value="1234567890" type="number"/><br/>
  35. <!-- 定制数字格式时,# 表示按照默认格式来, -->
  36. 数字,定制了格式:<fmt:formatNumber value="1234567890" type="number" pattern="#,#00.0#" /><br/>
  37. 货币:<fmt:formatNumber value="35000" type="currency" /><br/>
  38. 百分比:<fmt:formatNumber value="0.317" type="percent" /><br/>
  39. <hr/>
  40. <span>格式化日期:</span><br/>
  41. <jsp:useBean id="now" class="java.util.Date"></jsp:useBean>
  42. <fmt:formatDate  value="${now}" type="date" /><br/>
  43. <fmt:formatDate  value="${now}" type="both" dateStyle="long" timeStyle="long" /><br/>
  44. <fmt:formatDate  value="${now}" type="both" pattern="yyyy.MM.dd HH:mm:ss" /><br/>
  45. <hr/>
  46. <span>将字符串转化到正确的数字:<br/>
  47. 忽略第一个不符合数字条件的字符和其之后的所有字符,如果字符串不是以数字开头则报错</span><br/>
  48. <fmt:parseNumber type="number" >123.02a</fmt:parseNumber><br/>
  49. <fmt:parseNumber type="number" pattern="#,#00.0#">123</fmt:parseNumber><br/>
  50. <fmt:parseNumber type="number" pattern="#,#00.0#">123.00a1</fmt:parseNumber><br/>
  51. <fmt:parseNumber type="number" pattern="#,#00.0#">3saaa</fmt:parseNumber><br/>
  52. </fmt:bundle>
  53. </body>
  54. </html>