首页 > 代码库 > JSP自定义业务标签
JSP自定义业务标签
自定义标签:
package cn.hv.tag;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.tagext.BodyContent;import javax.servlet.jsp.tagext.BodyTagSupport;public class BodyTag extends BodyTagSupport { private String model; private int pc ; public int doStartTag() throws JspException { JspWriter out = pageContext.getOut(); return model.equals("yyt") ? super.EVAL_BODY_INCLUDE : super.SKIP_BODY; } public int doAfterBody() throws JspException { if(pc > 0 ){ pc--; return super.EVAL_BODY_AGAIN; } return super.SKIP_BODY; } public String getModel() { return model; } public void setModel(String model) { this.model = model; } public int getPc() { return pc; } public void setPc(int pc) { this.pc = pc; } }
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> <taglib> <tlib-version>1.0</tlib-version> <jsp-version>1.2</jsp-version> <short-name>c</short-name> <tag> <name>enable</name> <tag-class>cn.hv.tag.BodyTag</tag-class> <body-content>JSP</body-content> <attribute> <name>model</name> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>pc</name> <rtexprvalue>true</rtexprvalue> </attribute> </tag> </taglib>
<jsp-config> <taglib> <taglib-uri>/web-html</taglib-uri> <taglib-location> /WEB-INF/web-html.tld </taglib-location> </taglib> </jsp-config>
以上就是自定义标签:
web.xml :配置自定义的标签文件
EVAL_BODY_INCLUDE:显示标签体内
EVAL_BODY_AGAIN:
SKIP_BODY:
SKIP_PAGE:
JSP自定义业务标签
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。