<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 孤飛燕 閱讀(243) 評論(0)  編輯  收藏 所屬分類: Tag

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


    網站導航:
     
    主站蜘蛛池模板: 久久精品国产亚洲精品| 在线免费观看国产视频| 国产AV无码专区亚洲AV男同| 一级大黄美女免费播放| 亚洲人午夜射精精品日韩| 国产亚洲人成在线影院| 亚洲AV无码一区二三区 | 午夜亚洲AV日韩AV无码大全| 99精品全国免费观看视频..| 亚洲区小说区图片区QVOD| 国产一级片免费看| 亚洲高清中文字幕综合网| 丁香花免费完整高清观看| 亚洲中文无码永久免费| 国产在线观看www鲁啊鲁免费| 羞羞视频在线免费观看| a级亚洲片精品久久久久久久 | 牛牛在线精品观看免费正| 亚洲午夜福利精品久久| 午夜精品射精入后重之免费观看| 91亚洲一区二区在线观看不卡| 亚洲性线免费观看视频成熟| 亚洲日韩国产一区二区三区在线| 日本高清免费aaaaa大片视频| 国产99精品一区二区三区免费 | 亚洲一级Av无码毛片久久精品| 黄桃AV无码免费一区二区三区| 亚洲一二成人精品区| 免费无码又爽又刺激聊天APP| 国产精品亚洲一区二区三区在线观看| 亚洲人成影院在线观看| jjizz全部免费看片| 国产精品亚洲综合一区在线观看 | 亚洲精品亚洲人成在线观看麻豆| 国产va免费精品观看精品| 老司机午夜精品视频在线观看免费| 亚洲国产精品一区二区久久hs | 一级做受视频免费是看美女| 亚洲伦理一区二区| 免费精品国产自产拍观看| 久久99毛片免费观看不卡|