Kimi's NutShell

          我荒廢的今日,正是昨日殞身之人祈求的明日

          BlogJava 新隨筆 管理
            141 Posts :: 0 Stories :: 75 Comments :: 0 Trackbacks

          1.Tag類
          package ticker;

          import javax.faces.component.UIComponent;

          import javax.faces.webapp.UIComponentTag;

          public class TickerTag extends UIComponentTag {

          ??? public void release() {

          ??????? // the super class method should be called

          ??????? super.release();

          ??? }

          ??? protected void setProperties(UIComponent component) {

          ??????? // the super class method should be called

          ??????? super.setProperties(component);

          ??? }

          ??? public String getComponentType() {

          ??????? return "ticker";
          ??? }

          ??? public String getRendererType() {

          ??????? // null means the component renders itself

          ??????? return "ticker.renderer";

          ??? }

          }
          2.UI類
          ?? package ticker;

          import java.io.IOException;

          import javax.faces.component.UIOutput;

          import javax.faces.context.FacesContext;

          import javax.faces.context.ResponseWriter;

          public class UITicker extends UIOutput {
          public UITicker(){
          ??? setRendererType("ticker.renderer");??

          }

          ??? public void encodeBegin(FacesContext context) throws IOException {
          ??????? ResponseWriter writer = context.getResponseWriter();
          ??????? writer.write(" <link type='text/css' rel='StyleSheet' href='css/datepicker.css'/> \n" +
          ??????? "<script type='text/javascript' src='js/datepicker.js'></script> \n"+
          ??????? "<script type='text/javascript'> \n " +
          ???????????????????? "var d = new Date();\n" +
          ???????????????????? " var dp = new DatePicker(d,d);\n" +
          ???????????????????? "document.body.appendChild(dp.create());\n" +
          ???????????????????? "</script>");
          ??? }


          ??? public void encodeEnd(FacesContext context) throws IOException {
          ??? }

          }
          3.Tld檔
          ??? <?xml version="1.0" encoding="UTF-8"?>

          <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"

          "

          <taglib>

          ?<tlib-version>1.0</tlib-version>

          ?<jsp-version>1.2</jsp-version>

          ?<short-name>d</short-name>

          ?<uri>http://jsftutorials.com/</uri>


          ?<tag>

          ? <name>ticker</name>

          ? <tag-class>ticker.TickerTag</tag-class>

          ? <body-content>JSP</body-content>

          </tag>

          </taglib>

          4.faces-config 配置
          ?<component>
          ??? <component-type>ticker</component-type>
          ??? <component-class>ticker.UITicker</component-class>
          ? </component>

          ?

          ?

          主站蜘蛛池模板: 个旧市| 邵阳市| 娄底市| 汉源县| 黎川县| 施秉县| 鄂州市| 两当县| 天祝| 阿克陶县| 长岛县| 石渠县| 乌审旗| 灵山县| 万源市| 朝阳县| 东阳市| 长治市| 吉林市| 怀来县| 洛扎县| 内江市| 华宁县| 同心县| 门头沟区| 松潘县| 宜城市| 郴州市| 舒城县| 房产| 丁青县| 罗平县| 涡阳县| 韩城市| 徐水县| 安义县| 东源县| 贵南县| 江源县| 南丰县| 长汀县|