首页 国内 国际 动漫资讯   财经 软件资讯 育儿资讯 女性话题   论坛 明星资讯 灯饰资讯 家居生活
休闲 读书心得 文化资讯 音乐资讯 消费 综艺频道 影视头条 汽车资讯 图片 电脑资讯 健康资讯 体育资讯
您当前位置:欧泉M网>>软件资讯

实现一个简单的JS、P自定义标签开发过程

欧泉M网  2020-09-13 18:21:33

  1.首先创建实现了Tag功能的辅助类,功能是改变主体文本的颜色。这个类可以继承TagSupport或者BodyTagSupport,两者的差别是前者适用于没有主体的标签,而后者适用于有主体的标签。如果选择继承TagSupport,可以实现doStartTag和doEndTag两个方法实现Tag的功能,如果选择继承BodyTagSupport,可以实现doAfterBody这个方法。核心代码如下所示:import java.io.IOException;

  import javax.servlet.jsp.JspWriter;

  import javax.servlet.jsp.tagext.*;

  

  public class MessageWriterTagHandler extends BodyTagSupport...{

  //主体的字体颜色属性

  protected String _fontColor = "black";

  

  public MessageWriterTagHandler() ...{

  }

  public String getFontColor() ...{

  return _fontColor;

  }

  public void setFontColor(String fontColor) ...{

  _fontColor = fontColor;

  }

  public int doAfterBody()...{

  BodyContent bc = this.getBodyContent();

  JspWriter out = bc.getEnclosingWriter();

  StringBuffer sb = new StringBuffer();

  try ...{

  sb.append("

  sb.append(_fontColor);

  sb.append("">");

  sb.append(bc.getString());

  sb.append("");

  out.print(sb.toString());

  } catch (IOException ex) ...{

  //ex.printStackTrace();

  }

  return eval_PAGE;

  }

  }

  2.编写.tld文件,该文件是tag的描述,需要说明的是tag的attribute的required要设置为true,否则的话标签的功能有可能无法使用。具体原因我还不清楚。tld的代码如下所示:

 

猪八戒影院[www.aikan.tv/special/bajieyingyuan/] 

  

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd">

  1.0

  writer

  tags/MessageWriter

  

  write

  com.lilijun.tags.MessageWriterTagHandler

JSP

  

  fontColor

  true>


轻集料混凝土 http://caifumei.51sole.com
  • ·实现一个简单的JS、P自定义标签开发过程
  • ·小米6X哪个颜色最好看?小米6X五色真机图赏对比
  • ·傲游浏览器视频快进功能怎么用?傲游马上看版本视频快进功能使用方法
  • ·win8.1不能激活怎么办?Win8.1无法激活解决方法
  • ·我想和你唱怎么合唱 我想和你唱第三季怎么参加
  • ·《我的世界》玩具总动员混搭包的详情介绍
  • ·厘米人ai怎么点歌 厘米人ai怎么唱歌方法介绍
  • ·支付宝招联好期贷贷款额度多少 好期贷贷款额度
  • ·iOS8.3正式版怎么样?iOS8.3正式版好不好?
  • ·psapi.dll是,什么
  • DFI震撼业界的RAID 1.5功能!
    DFI震撼业界的RAID 1.5功能!
    傲游浏览器视频快进功能怎么用?傲游马上看版本视频快进功能使用方法
    傲游浏览器视频快进功能怎么用?傲游马上看版本视频快进功能使用方法
    推荐新闻
  • Fireworks中打造摇滚波字体效果
  • 支付宝推出无感支付系统 无需出示任何凭证就能完成付款
  • 实现一个简单的JS、P自定义标签开发过程
  • win8.1不能激活怎么办?Win8.1无法激活解决方法
  • 《我的世界》玩具总动员混搭包的详情介绍
  • 支付宝招联好期贷贷款额度多少 好期贷贷款额度
  • iOS8.3正式版怎么样?iOS8.3正式版好不好?
  • 盘古cydia提示failure when receiving data from the peer解决方法
  • 三星苹果另辟新战场:石墨烯之争
  • 《围住神经猫》大爆红 完全是无心插柳
  • 欧泉M网