|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。 1.起首创立完成了Tag功效的帮助类,功效是改动主体文本的色彩。这个类能够承继TagSupport大概BodyTagSupport,二者的不同是前者合用于没有主体的标签,尔后者合用于有主体的标签。假如选择承继TagSupport,能够完成doStartTag和doEndTag两个办法完成Tag的功效,假如选择承继BodyTagSupport,能够完成doAfterBody这个办法。中心代码以下所示:
importjava.io.IOException;
importjavax.servlet.jsp.JspWriter;
importjavax.servlet.jsp.tagext.*;
/***//**
*
*@authorAdministrator
*/
publicclassMessageWriterTagHandlerextendsBodyTagSupport...{
//主体的字体色彩属性
protectedString_fontColor="black";
/***//**CreatesanewinstanceofMessageWriterTagHandler*/
publicMessageWriterTagHandler()...{
}
publicStringgetFontColor()...{
return_fontColor;
}
publicvoidsetFontColor(StringfontColor)...{
_fontColor=fontColor;
}
publicintdoAfterBody()...{
BodyContentbc=this.getBodyContent();
JspWriterout=bc.getEnclosingWriter();
StringBuffersb=newStringBuffer();
try...{
sb.append("<fontcolor="");
sb.append(_fontColor);
sb.append("">");
sb.append(bc.getString());
sb.append("</font>");
out.print(sb.toString());
}catch(IOExceptionex)...{
//ex.printStackTrace();
}
returnEVAL_PAGE;
}
}</p> 2.编写.tld文件,该文件是tag的形貌,必要申明的是tag的attribute的required要设置为true,不然的话标签的功效有大概没法利用。详细缘故原由我还不分明。tld的代码以下所示:
<?xmlversion="1.0"encoding="UTF-8"?>
<taglibversion="2.0"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/j2eeweb-jsptaglibrary_2_0.xsd">
<tlib-version>1.0</tlib-version>
<short-name>writer</short-name>
<uri>tags/MessageWriter</uri>
<tag>
<name>write</name>
<tag-class>com.lilijun.tags.MessageWriterTagHandler</tag-class>
<body-content>JSP</body-content>
<attribute>
<name>fontColor</name>
<required>true</required>>
</attribute>
</tag>
</taglib></p>
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。 |
|