jstl中的format标签

33 篇文章 0 订阅
18 篇文章 0 订阅

有格式化:日期,数字的标签:

看例子:

JstlFormatAction.java:

Java代码   收藏代码
  1. package com.keith.formatJSTL;  
  2.   
  3. import java.util.Date;  
  4.   
  5. import javax.servlet.http.HttpServletRequest;  
  6. import javax.servlet.http.HttpServletResponse;  
  7.   
  8. import org.apache.struts.action.Action;  
  9. import org.apache.struts.action.ActionForm;  
  10. import org.apache.struts.action.ActionForward;  
  11. import org.apache.struts.action.ActionMapping;  
  12.   
  13.   
  14. public class JstlFormatAction extends Action {  
  15.   
  16.     @Override  
  17.     public ActionForward execute(ActionMapping mapping, ActionForm form,  
  18.             HttpServletRequest request, HttpServletResponse response)  
  19.             throws Exception {  
  20.         request.setAttribute("today",new Date());  
  21.         request.setAttribute("n",123456.784);  
  22.         return mapping.findForward("JstlFormatAction");  
  23.     }  
  24.   
  25. }  

 struts-config.xml:

Java代码   收藏代码
  1. <?xml version="1.0" encoding="ISO-8859-1" ?>  
  2.   
  3. <!DOCTYPE struts-config PUBLIC  
  4.           "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"  
  5.           "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">  
  6. <struts-config>  
  7.       
  8.     <action-mappings>  
  9.         <action path="/JstlFormatAction"  
  10.                 type="com.keith.formatJSTL.JstlFormatAction">  
  11.             <forward name="JstlFormatAction" path="/FormatJsp.jsp"></forward>         
  12.         </action>  
  13.     </action-mappings>  
  14.     <message-resources parameter="MessageResources" />  
  15. </struts-config>  

 用到格式化标签,首先要引入标签库:

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

jsp:

Java代码   收藏代码
  1. <h2>&quot;l测试format</h2>  
  2. <hr color="orange">  
  3.   
  4.     today(default):<fmt:formatDate value="${today}"/><br>  
  5.     today(type="date"):<fmt:formatDate value="${today}" type="date"/><br>  
  6.     today(type="time"):<fmt:formatDate value="${today}" type="time"/><br>  
  7.     today(type="both"):<fmt:formatDate value="${today}" type="both"/><br>  
  8.     today(dateStyle="short"):<fmt:formatDate value="${today}" dateStyle="short"/><br>  
  9.     today(dateStyle="medium"):<fmt:formatDate value="${today}" dateStyle="medium"/><br>  
  10.     today(dateStyle="long"):<fmt:formatDate value="${today}" dateStyle="long"/><br>  
  11.     today(dateStyle="full"):<fmt:formatDate value="${today}" dateStyle="full"/><br>  
  12.     today(pattern="yyyy/MM/dd HH:mm:ss"):<fmt:formatDate value="${today}" pattern="yyyy/MM/dd HH:mm:ss"/><br>  
  13.     today(pattern="yyyy/MM/dd HH:mm:ss"):<fmt:formatDate value="${today}" pattern="yyyy/MM/dd HH:mm:ss" var="d"/><br>  
  14.     ${d }<br>  
  15.     <p></p>  
  16.     <li>测试数字的格式化</li><br>  
  17.     n(default):<fmt:formatNumber value="${n}"/><br>  
  18.     n(pattern="###,###.##"):<fmt:formatNumber value="${n}" pattern="###,###.##"/><br>  
  19.     n(pattern="###,###.0000"):<fmt:formatNumber value="${n}" pattern="###,###.0000"/><br>  
  20.     n(groupingUsed="false"):<fmt:formatNumber value="${n}" groupingUsed="false"/><br>  
  21.     n(minIntegerDigits="10"):<fmt:formatNumber value="${n}" minIntegerDigits="10"/><br>  
  22.     n(type="currency"):<fmt:formatNumber value="${n}" type="currency"/><br>  
  23.     n(type="currency"):<fmt:formatNumber value="${n}" type="currency" currencySymbol="$"/><br>  
  24.     n(type="percent"):<fmt:formatNumber value="${p}" type="percent" maxFractionDigits="2" minFractionDigits="2"/><br>  
  25. </body>  
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以通过以下步骤来实现: 1. 创建一个自定义标签处理程序,它将返回系统当前时间。 ```java package com.example.tags; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.SimpleTagSupport; public class CurrentTimeTag extends SimpleTagSupport { private String format; public void setFormat(String format) { this.format = format; } public void doTag() throws JspException, IOException { JspWriter out = getJspContext().getOut(); SimpleDateFormat sdf = new SimpleDateFormat(format); out.print(sdf.format(new Date())); } } ``` 2. 在 WEB-INF 目录下创建一个 tld 文件(例如:custom.tld),定义您的自定义标签。 ```xml <?xml version="1.0" encoding="UTF-8" ?> <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <tlib-version>1.0</tlib-version> <short-name>custom</short-name> <uri>http://example.com/tags</uri> <tag> <name>currenttime</name> <tag-class>com.example.tags.CurrentTimeTag</tag-class> <body-content>empty</body-content> <attribute> <name>format</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag> </taglib> ``` 3. 在 JSP 页面的开头引入自定义标签库。 ```jsp <%@ taglib prefix="custom" uri="http://example.com/tags" %> ``` 4. 在 JSP 页面使用自定义标签。 ```jsp <p>当前时间: <custom:currenttime format="yyyy-MM-dd HH:mm:ss" /></p> ``` 这样就可以在页面上显示当前时间了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值