posts - 165, comments - 198, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2007年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          公告

          由于時間問題,
          blog上一些表達都不太好。

          在此我盡量把我參考的原文給大家,
          與大家學習。^_^
          最近在維護www.aygfsteel.com\Skynet 腳本中
          有什么技術問題不會,
          我很愿意和大家討論!
          多交流快成長
          liukaiyi@gmail.com


          文章檔案

          相冊

          搜索

          •  

          最新評論

          JSP 自定義標簽筆記

          Posted on 2007-07-30 11:52 G_G 閱讀(338) 評論(0)  編輯  收藏 所屬分類: JspTag
          JSP 自定義標簽
          ? 1. <my:list pass="${pass}"/>pass 的建立是(1)tld文件加 <attribute>(2).java加 private String pass gget() gset()
          ? 2. 要有 Body .java 就繼承 BodyTagSupport 不要就? TagSupport
          ? 3.? doStartTag() 中 輸出是? pageContext.getOut().print("hello."+this.pass);
          ? 4.? doAfterBody() 中 輸出是 BodyContent bc = super.getBodyContent();
          ??? ?? ?? ?? ?? ?? ?? ?? ?? ? String bStr = bc.getString(); // body 中的 string
          ??? ?? ?? ?? ?? ????????????? bc.getEnclosingWriter().print(...);? // out to jsp
          ? 5. <my:list pass="liukaiyi">
          ???? ???? <c:if test="${gg==null}">?? //會先運行得到 String 再在
          bc.getString()得到 String

          ? ??? ??? ??? XX
          ? ??? ??? </c:if>
          ???? </my:list>

          ? 4.? .java 中 通過是 doStartTag()
          ??? ??? ??? ??? ??? ??? return SKIP_BODY? 跳向 doEndTag()
          ??? ?? ?? ?? ?? ?? ?? ? return EVAL_BODY_INCLUDE 跳過主體 doBodyContent()
          ??? ?? ?? ?? ?? ?? ?? ? return EVAL_BODY_BUFFERED 調用doInitBody()
          ? 5.? .java 中 doAfterBody()
          ??? ?? ?? ?? ?? ?? ?? ? return SKIP_BODY 跳出循環 到 doEndTag()
          ??? ?? ?? ?? ?? ?? ?? ? return EVAL_BODY_AGAIN 再次 doAfterBody()
          ? 6.? .java 中 doEndTag()
          ??? ?? ?? ?? ?? ?? ?? ? retrun EVAL_PAGE 繼續剩余
          ??? ?? ?? ?? ?? ?? ?? ? return SKIP_PAGE 跳出

          Tag 自定義標簽
          ? 1. <%@ taglib prefix="my" tagdir="/WEB-INF/tags" %> 倒入 并在 tags 文件中 建 XXX.tag
          ? 2. 使用 EG: <my:文件名 />
          ? 3. <my:MyTag items="${name}" />在文件.tag中加入 <%@ attribute name="items"%>
          ???????????????????????????????? 并在 body中${items}就可以使用
          ? 4. body加標簽 同 JSP 自定義標簽 5
          ? 5. ? <my:MyTag items="d" >
          ? ??? ??? <jsp:attribute name="list">? //添加body模塊
          ? ??? ??? ??? ..<>..
          ? ??? ??? </jsp:attribute>
          ? ???? </my:MyTag>
          ??? ?? 在 .tag 中 <%@ attribute name="list" fragment="true" required="true" %> 取得
          ??? ?? <jsp:invoke fragment="list" /> 使用中的 String
          主站蜘蛛池模板: 即墨市| 东山县| 吴川市| 涪陵区| 牡丹江市| 兰考县| 岚皋县| 溧水县| 如皋市| 金川县| 科尔| 宜兴市| 闽清县| 政和县| 嘉禾县| 湖南省| 临潭县| 昌平区| 胶南市| 济宁市| 织金县| 巴青县| 巩义市| 郎溪县| 阿尔山市| 车险| 石嘴山市| 罗平县| 揭西县| 怀远县| 噶尔县| 将乐县| 台南市| 湘潭市| 海伦市| 枣阳市| 海丰县| 平乡县| 湖州市| 藁城市| 枣强县|