<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

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


    網站導航:
     
    主站蜘蛛池模板: 免费一级毛片在线播放视频| 深夜a级毛片免费视频| 精品免费tv久久久久久久| 久久久久亚洲爆乳少妇无| 最新欧洲大片免费在线| 亚洲依依成人精品| 四虎在线视频免费观看| 亚洲精品女同中文字幕| 国产一级淫片a免费播放口之| 日韩色视频一区二区三区亚洲| 国产在线观看免费视频播放器| 国产产在线精品亚洲AAVV| 最近免费mv在线观看动漫| 亚洲国产精品无码久久久秋霞2| 成人妇女免费播放久久久| 亚洲色四在线视频观看| 每天更新的免费av片在线观看| 亚洲av无码电影网| 国产片免费在线观看| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 日本高清不卡aⅴ免费网站| 亚洲第一精品在线视频| 永久在线观看www免费视频| 亚洲乱码在线观看| 亚洲国产专区一区| 光棍天堂免费手机观看在线观看| 亚洲av激情无码专区在线播放| 美女视频黄的全免费视频网站| 亚洲欧美日韩中文二区| 精品亚洲一区二区三区在线观看| 国产免费一区二区三区在线观看| 亚洲成aⅴ人片在线影院八| 国产一级淫片a免费播放口之 | 中国在线观看免费高清完整版| 亚洲Aⅴ在线无码播放毛片一线天| 免费在线精品视频| 84pao强力永久免费高清| 自拍偷自拍亚洲精品播放| 亚洲成亚洲乱码一二三四区软件| 免费a级毛片高清视频不卡| jizz免费一区二区三区|