JSP自定义带属性的标签

您所在的位置:网站首页 jsp自定义标准标签 JSP自定义带属性的标签

JSP自定义带属性的标签

2024-07-10 01:17| 来源: 网络整理| 查看: 265

前面我们已近介绍过如何自定义单标签,如何自定义双标签,但标签在通常情况下,是可以带属性的,下面介绍如何定义带属性的单标签

我们自定义一个calculation,这个标签有三个属性,分别是flag,symbol,separator flag:是否需要计算,如果为true,则计算,如果为false,则原样输出标签中的内容 symbol:计算符号,如 + - * / separator:数值之间的间隔符

例: 1,2,3,4 在JSP页面应该显示:10

1.定义标签处理器 自定义一个java类,这个java类需要继承javax.servlet.jsp.tagext.SimpleTagSupport并重写doTag()方法

package tag; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.JspFragment; import javax.servlet.jsp.tagext.SimpleTagSupport; import java.io.IOException; import java.io.StringWriter; public class Multiple_Attribute_Tag extends SimpleTagSupport { //自定义标签的属性,在标签处理器中用属性表示 private Boolean flag; private String symbol; private String separator; //服务器自动调用相应set方法,将标签属性的值赋值给java属性 public void setFlag(Boolean flag) { this.flag = flag; } public void setSymbol(String symbol) { this.symbol = symbol; } public void setSeparator(String separator) { this.separator = separator; } //重写doTag()方法,当JSP页面使用了相应的自定标签,服务器会自动调用doTag()方法 @Override public void doTag() throws JspException, IOException { StringWriter stringWriter = new StringWriter(); JspFragment jspFragment = this.getJspBody(); jspFragment.invoke(stringWriter); String text = stringWrite


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3