struts2自定义标签

struts2自定义标签

ID:1970423

大小:268.50 KB

页数:18页

时间:2017-11-14

struts2自定义标签_第1页
struts2自定义标签_第2页
struts2自定义标签_第3页
struts2自定义标签_第4页
struts2自定义标签_第5页
资源描述:

《struts2自定义标签》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Struts2中实现自定义分页标签   Struts2中实现自定义标签很简单,主要分为3步:   1.创建taglib文件(.tld),编写标签声明。   2.编写自定义标签类。   3.在页面中使用标签。   下面以一个自定义的分页标签为例,进行说明。   其实,开发自定义标签并不需要Struts2的支持,一般情况下,只需要继承javax.servlet.jsp.tagext.BodyTagSupport类,重写doStartTag,doEndTag等方法即可。这里在实现自定义标签时,继承的2个类分别是org.apache.struts2.

2、views.jsp.ComponentTagSupport和org.apache.struts2.components.Component,ComponentTagSupport实际上是对BodyTagSupport的一次封装,看一下ComponentTagSupport类的继承关系就明了了:Java代码1.java.lang.Object  2.  extended by javax.servlet.jsp.tagext.TagSupport  3.      extended by javax.servlet.jsp.tagext.Bod

3、yTagSupport  4.          extended by org.apache.struts2.views.jsp.StrutsBodyTagSupport  5.              extended by org.apache.struts2.views.jsp.ComponentTagSupport  java.lang.Objectextendedbyjavax.servlet.jsp.tagext.TagSupportextendedbyjavax.servlet.jsp.tagext.BodyTagSuppo

4、rtextendedbyorg.apache.struts2.views.jsp.StrutsBodyTagSupportextendedbyorg.apache.struts2.views.jsp.ComponentTagSupport 继承ComponentTagSupport类是为了获得标签中的属性值,并包装成Component对象。继承Component类是为了从Struts2中的ValueStack中获得相对应的值。1.声明自定义标签。首先,需要创建一个tld文件,这是一个标准的XML文件,这个文件中就包含有对自定义标签的声明,声明

5、指出了标签的名字,实现标签的类,标签的属性等信息。当在页面中使用该标签时,web服务器就会从这个文件中找出相对应的标签类,并实例化后执行。这个文件其实与struts.xml文件的作用相类似。tangs.tldXml代码1.  2.

6、ry_1_2.dtd">  1.2.  3.    2.2.3  4.    1.2  5.    tangs  6.    /tangs  7.    "Tangs Tags"  8.      9.          10.            pages

7、ame>  11.            com.tangs.tag.PageTag   //标签类  12.            empty  13.               //标签中的属性  14.                cpage  //属性名  15.                true  //是否必须  16.      

8、          true  //表示该自定义标签的某属性的值可以直接指定或者通过动态计算指定  17.  

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。