博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWeb--自定义标签4--带父标签的自定义标签
阅读量:4599 次
发布时间:2019-06-09

本文共 2330 字,大约阅读时间需要 7 分钟。

 

 父标签:ChooseTag

package tagTest;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.SimpleTagSupport;import java.io.IOException;public class ChooseTag extends SimpleTagSupport {    private boolean flag = true;    public boolean isFlag() {        return flag;    }    public void setFlag(boolean flag) {        this.flag = flag;    }    @Override    public void doTag() throws JspException, IOException {        getJspBody().invoke(null);    }}

  子标签1:WhenTag

package tagTest;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.SimpleTagSupport;import java.io.IOException;public class WhenTag extends SimpleTagSupport {    private boolean test;    public boolean isTest() {        return test;    }    public void setTest(boolean test) {        this.test = test;    }    @Override    public void doTag() throws JspException, IOException {        if(test){            ChooseTag chooseTag = (ChooseTag) getParent();            boolean flag = chooseTag.isFlag();            if(flag){                getJspBody().invoke(null);                chooseTag.setFlag(false);            }        }    }}

  子标签2:OtherwiseTag

package tagTest;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.SimpleTagSupport;import java.io.IOException;public class OtherwiseTag extends SimpleTagSupport {    @Override    public void doTag() throws JspException, IOException {        ChooseTag chooseTag = (ChooseTag)getParent();        boolean flag = chooseTag.isFlag();        if(flag){            getJspBody().invoke(null);        }    }}

  配置tld文件

choose
tagTest.ChooseTag
scriptless
when
tagTest.WhenTag
scriptless
test
true
true
otherwise
tagTest.OtherwiseTag
scriptless

  编写jsp文件

${cust.id} -- ${cust.name}
大学毕业
高中毕业
高中以下

  

转载于:https://www.cnblogs.com/SkyeAngel/p/8056767.html

你可能感兴趣的文章
加减乘除混合版
查看>>
linux基础6-bash shell编程
查看>>
掌握这几种微服务模式助你成为更出色的工程师
查看>>
为什么很多语言选择在JVM上实现
查看>>
绘制dot 图
查看>>
CSS Reset CSS Framework
查看>>
如何用WinCC发送报警消息至微信
查看>>
LeetCode算法扫题系列19
查看>>
nginx获取经过层层代理后的客户端真实IP(使用正则匹配)
查看>>
YII实现dropDownList 联动事件
查看>>
搞定PHP面试 - 正则表达式知识点整理
查看>>
为什么JavaScript里面0.1+0.2 === 0.3是false
查看>>
freemarker 设置中文
查看>>
docker swarm集群搭建
查看>>
选择排序
查看>>
SQLAlchemy
查看>>
BZOJ 1303: [CQOI2009]中位数图 问题转化_扫描_思维
查看>>
SP1026 FAVDICE - Favorite Dice 数学期望
查看>>
NodeJS、NPM安装配置步骤(windows版本)
查看>>
今日内容的回顾12
查看>>