• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    jsp自定义标签之ifelse与遍历自定义标签示例
    POST TIME:2021-10-18 07:42
    第一个示例:
    简单的jsp自定标签获取内容:
    首先创建一个jsp实例类然后继承SimpleTagSupport类
    然后实现父类的doTag()方法
    在这个方法里获取标签体里的内容this.getJspBody();
    返回的是JspFragment 类,根据这个类对象调用invoke(this.getJspContext().getOut());
    这个方法里面也可以写空,所表达的意思也是输出到浏览器;
    复制代码 代码如下:

    public class SimpleDmeo1 extends SimpleTagSupport {
    @Override
    public void doTag() throws JspException, IOException {
    JspFragment js =this.getJspBody();
    js.invoke(null);
    }
    }

    然后在写tld文件标签库描述文件,和jsp文件,这些都较为简单
    如果不想执行某个内容就抛出异常
    throw new skipPageException();和面内容就不会显示
    接下来是一个带属性的jsp自定义标签文件
    复制代码 代码如下:

    public class SimpleDmeo1 extends SimpleTagSupport {
    private int counts;
    public void setCounts(int counts) {
    this.counts = counts;
    }
    @Override
    public void doTag() throws JspException, IOException {
    JspFragment js =this.getJspBody();
    for(int i=0;icounts;i++){ //循环获取
    js.invoke(null);
    }
    }

    }
    description>A tag library exercising SimpleTag handlers./description>
    tlib-version>1.0/tlib-version>
    short-name>c/short-name>前缀名
    uri>http://www.csdn.com/uri>
    tag>
    name>demo/name>
    tag-class>com.csdn.simple.SimpleDmeo1/tag-class>
    body-content>scriptless/body-content>
    attribute>
    name>counts/name>
    required>true/required>
    rtexprvalue>true/rtexprvalue>
    /attribute>
    /tag>

    然后再jsp文件 中写出内容;
    复制代码 代码如下:

    hbsi:demo counts="3">aaaaaaabr/>/hbsi:demo> //输出三编
    JspFragment js = this.getJspBody();
    StringWriter jw = new StringWriter();
    js.invoke(jw);
    String s = jw.toString().toUpperCase();
    JspWriter out =this.getJspContext().getOut();
    for(int i=0;icounts2;i++){
    out.print(s);
    }
    }

    这是转成大写的代码,其他的都一致;
    关于if else的代码,太多,我放到资源里了,有必要的话可以下载下来,仅供参考。
    您可能感兴趣的文章:
    • javascript 从if else 到 switch case 再到抽象
    • JS中三目运算符和if else的区别分析与示例
    • js利用与或运算符优先级实现if else条件判断表达式
    • vue.js 使用v-if v-else发现没有执行解决办法
    • JavaScript If...Else 声明
    • 详解JavaScript 中 if / if...else...替换方式
    • js 中的switch表达式使用示例
    • JavaScript switch case 的用法实例[范围]
    • JavaScript中switch判断容易犯错的一个细节
    • 其实你可以少写点if else与switch(推荐)
    上一篇:jsp简单自定义标签的forEach遍历及转义字符示例
    下一篇:JSP加载JS文件不起作用的有效解决方法
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信