java jsp 自定义标签属性_JSP自定义标签-标签属性_动力节点Java学院整理

对自定义标签添加一些属性,可以使我们的标签功能更加灵活和复用。例如前一篇博客使用简单标签来对标签体内容执行一定的次数,就无法在标签上规定要执行的次数,必须在标签处理器类中修改,很不方便,如果使用带属性的标签就能很好的解决这个问题。

要想使简单标签具有属性,通常需要满足以下两个步骤:

① 在标签处理器类中定义属性,同时为每个属性生成setter方法;

② 在TLD文件中对于的标签下添加属性的标签,同时标签下定义其从标签,其中从标签是必须要有的。标签所拥有的从标签如下:

c38dae74b80d5a7d06d5f8dcf36bd082.png

name标签:用于指定标签中属性的名称。

required标签:指定该属性是否必须。

rtexprvalue标签:指定该属性是否支持运行时表达式,如JSP表达式()和EL表达式( ${value} )。如果我们设定为“false”的话,那么该属性只能支持字符串。

例1:使用简单标签来控制标签体内容执行次数(带属性标签方式)

编写标签处理器类:

package com.bjpowernode.simpletag;

public class LoopTagBody extends SimpleTagSupport {

private int count; //定义一个属性,用来指定循环次数

public void setCount(int count) { //为该属性设置setter方法

this.count = count;

}

@Override

public void doTag() throws JspException, IOException {

JspFragment fragment = this.getJspBody();

for(int i=0;i

fragment.invoke(null);

}

}

}

在TLD文件中定义和描述标签处理器类,同时指定标签所在的uri:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值