<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    孤燈野火
    暢想的天空
    posts - 2,comments - 4,trackbacks - 0


    如定義個時間自定義標簽:

     

    <?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 web-jsptaglibrary_2_0.xsd"
        version
    ="2.0">
        
    <tlib-version>1.0</tlib-version>
        
    <short-name>uni-logi-tag</short-name>
        
    <uri>/unitag</uri>
        
       
    <tag>
            
    <name>showdate</name>
            
    <tag-class>com.unilogi.core.taglib.DateTag</tag-class>
            
    <body-content>empty</body-content>
              
            
    <attribute>
                
    <name>val</name>
                
    <required>true</required>
                
    <rtexprvalue>true</rtexprvalue>
            
    </attribute>
            
             
    <attribute>
                
    <name>timeZone</name>
                
    <required>false</required>
                
    <rtexprvalue>true</rtexprvalue>
            
    </attribute>
        
    </tag>
    </taglib>

     

    3.      定義tagclass

    a)    BaseTag


     

    /**
     * 
     
    */

    package com.core.taglib;

    import java.io.IOException;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.PageContext;
    import javax.servlet.jsp.tagext.SimpleTagSupport;

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.beans.BeansException;
    import org.springframework.web.context.WebApplicationContext;
    import org.springframework.web.context.support.WebApplicationContextUtils;

    /**
     * 
    @author liu_dawei
     * 
     
    */

    public abstract class BaseTag extends SimpleTagSupport {

        
    private static final Logger logger = LoggerFactory.getLogger(BaseTag.class);

        
    /**
         * make the menu tree by access resources
         
    */

        
    protected abstract void doTag(HttpServletRequest request) throws JspException, IOException;

        
    /**
         * make the menu tree by access resources
         
    */

        
    public void doTag() throws JspException, IOException {
            logger.debug(
    "doTag start");

            
    this.doTag(this.getRequest());

            logger.debug(
    "doTag end");
        }


        
    /**
         * get bean form application context
         * 
         * 
    @param name baen name
         * 
    @return
         * 
    @throws BeansException
         
    */

        
    protected <T> T getContextBean(String name, Class<T> requiredType) throws BeansException {

            T bean 
    = null;

            PageContext pageContext 
    = (PageContext) this.getJspContext();
            WebApplicationContext wac 
    = WebApplicationContextUtils
                    .getWebApplicationContext(pageContext.getServletContext());
            bean 
    = (T) wac.getBean(name, requiredType);

            
    return bean;
        }


        
    /**
         * get request form application context
         * 
         * 
    @return
         
    */

        
    protected HttpServletRequest getRequest() {

            PageContext pageContext 
    = (PageContext) this.getJspContext();
            
    return (HttpServletRequest) pageContext.getRequest();
        }

    }

     

    b)        定義DateTage類

    /**
     * DateTag.java
     * 
     * @screen
     * 
    @author liu_dawei
     
    */

    package com.core.taglib;

    import java.io.IOException;
    import java.util.Date;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.JspWriter;

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;

    import com.unilogi.core.util.DateTimeUtil;

    /**
     * <p>
     * DateTag.
     * </p>
     * 
     * 
    @author liu_dawei
     
    */

    public class DateTag extends BaseTag {

        
    private Date val;

        
    private String timeZone;

        
    /** logger */
        
    private static Logger logger = LoggerFactory.getLogger(DateTag.class);

        
    public Date getVal() {
            
    return this.val;
        }


        
    public void setVal(Date val) {
            
    this.val = val;
        }


        
    public String getTimeZone() {
            
    return this.timeZone;
        }


        
    public void setTimeZone(String timeZone) {
            
    this.timeZone = timeZone;
        }


        
    /**
         * <p>
         * </p>
         * 
         * 
    @param request
         * 
    @throws JspException
         * 
    @throws IOException
         * 
    @see com.unilogi.core.taglib.BaseTag#doTag(javax.servlet.http.HttpServletRequest)
         
    */


        @Override
        
    protected void doTag(HttpServletRequest request) {
            
    // TODO Auto-generated method stub

            
    try {

                JspWriter out 
    = this.getJspContext().getOut();

                out.write(DateTimeUtil.displayJspDate(val, timeZone));
            }
     catch (Exception e) {
                logger.error(e.getMessage());
            }

        }

    }

    DateTimeUtil.displayJspDate(val, timeZone) 為定義格式化的時間

     4 jsp中引入自定義的tag

     例如:<%@taglib uri="/unitag" prefix="u"%>

    Jsp中需要的地方寫入

    <u:showdate  val="<%= new Date() %>" timeZone="GMT+8"/>  timeZone可空



    posted on 2012-11-01 15:42 孤飛燕 閱讀(248) 評論(0)  編輯  收藏 所屬分類: Tag

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲日韩精品无码AV海量| 亚洲精品视频在线看| 4hu四虎最新免费地址| 永久免费看bbb| 亚洲AV无码一区二区三区在线观看| 在线观看国产区亚洲一区成人 | 四虎永久成人免费影院域名| 亚洲日韩在线观看| 亚洲神级电影国语版| 男性gay黄免费网站| 精品无码无人网站免费视频 | 免费国内精品久久久久影院| 亚洲精品无码MV在线观看| 亚洲av无码国产综合专区| 日韩成人毛片高清视频免费看| 永久免费不卡在线观看黄网站| 无码永久免费AV网站| 亚洲免费日韩无码系列| 一本大道一卡二大卡三卡免费 | 亚洲狠狠婷婷综合久久久久| 国产情侣久久久久aⅴ免费| 德国女人一级毛片免费| 亚洲国产第一页www| 日韩精品视频在线观看免费 | 久久综合图区亚洲综合图区| 久久久久久亚洲精品中文字幕| 国产成人精品免费直播| 亚洲国产一区二区三区青草影视 | 免费无码一区二区| 久久久久亚洲AV成人网| 亚洲中文字幕人成乱码| 日本一道高清不卡免费| 亚洲精品91在线| 色吊丝最新永久免费观看网站| 黄色a三级三级三级免费看| 成人看的午夜免费毛片| 亚洲精品午夜久久久伊人| 精品国产免费观看久久久| 一级有奶水毛片免费看| 夜色阁亚洲一区二区三区| 亚洲日韩av无码中文|