标题 | 实现一个简单的JSP自定义标签开发过程 |
内容 | 1.首先创建实现了Tag功能的辅助类,功能是改变主体文本的颜色。这个类可以继承TagSupport或者BodyTagSupport,两者的差别是前者适用于没有主体的标签,而后者适用于有主体的标签。如果选择继承TagSupport,可以实现doStartTag和doEndTag两个方法实现Tag的功能,如果选择继承BodyTagSupport,可以实现doAfterBody这个方法。核心代码如下所示:import java.io.IOException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.*; /** *//** * * @author Administrator */ public class MessageWriterTagHandler extends BodyTagSupport...{ //主体的字体颜色属性 protected String _fontColor = "black"; /** *//** Creates a new instance of MessageWriterTagHandler */ 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的代码如下所示: xmlns:xsi="" xsi:schemaLocation=" web-jsptaglibrary_2_0.xsd"> 1.0 writer tags/MessageWriter write com.lilijun.tags.MessageWriterTagHandler JSP fontColor true> |
随便看 |
|
在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。