當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JSP自定义标签 函数,实现生日计算年龄
生活随笔
收集整理的這篇文章主要介紹了
JSP自定义标签 函数,实现生日计算年龄
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在Spring+hibernate的框架中,通過生日計算年齡比較麻煩,通過SQL計算年齡也可以實現(xiàn),還是挺麻煩的,測試過幾種方法后,還是在顯示層,通過JSP的自定義標簽實現(xiàn)比較簡單。
1、創(chuàng)建標簽的處理類(Tag Handler Class)
?
package com.kingmed.jusmartcare.health.service;import java.util.Date; import java.text.SimpleDateFormat; import java.util.Calendar;public class FenDate { public static String age(java.util.Date brithday ) throws Exception {if (brithday==null){return "無";}Calendar cal = Calendar.getInstance();cal.setTime(brithday);int year = cal.get(Calendar.YEAR); Calendar cal2 = Calendar.getInstance();cal2.setTime(new java.util.Date());int year2 = cal2.get(Calendar.YEAR); year2=year2-year;return String.valueOf(year2);}public static String ageex(String brithday ) throws Exception {SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小寫的mm表示的是分鐘 java.util.Date date=sdf.parse(brithday); return age(date);}}
2、創(chuàng)建標簽庫描述文件(Tag Library Descrptor File)
FenDate.tld
<?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/webjsptaglibrary_2_0.xsd" version="2.0"> <description>functions library by feng, 2012-08-11</description> <display-name>functions of feng</display-name> <tlib-version>1.0</tlib-version> <short-name>fen</short-name> <uri>http://www.kingmed.com.cn</uri> <function> <name>age</name> <function-class>com.kingmed.jusmartcare.health.service.FenDate</function-class> <function-signature>java.lang.String age(java.util.Date)</function-signature> </function> <function> <name>ageex</name> <function-class>com.kingmed.jusmartcare.health.service.FenDate</function-class> <function-signature>java.lang.String ageex(java.lang.String )</function-signature> </function> </taglib>
?
3:在JSP文件中引人標簽庫
test.jsp
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ taglib prefix="fen" uri="http://www.kingmed.com.cn"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<tr><p>${fen:age(null) }</p></tr>
<tr><p>${fen:ageex("2009-1-1") }</p></tr>
</body>
</html>
?
4:顯示結(jié)果
無
4
總結(jié)
以上是生活随笔為你收集整理的JSP自定义标签 函数,实现生日计算年龄的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2013年、2012、2011年中国软件
- 下一篇: Tomcat6 Spring3 问题:严