主页 > 知识库 > jsp自定义标签之ifelse与遍历自定义标签示例

jsp自定义标签之ifelse与遍历自定义标签示例

热门标签:电销机器人好卖么 地图标注线上教程 商洛电销 高德地图标注样式 四川保险智能外呼系统商家 北票市地图标注 杭州ai语音电销机器人功能 电销机器人是有一些什么技术 杭州语音电销机器人软件
第一个示例:
简单的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自定义标签之ifelse与遍历自定义标签示例》,本文关键词  jsp,自定义,标签,之,ifelse,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《jsp自定义标签之ifelse与遍历自定义标签示例》相关的同类信息!
  • 本页收集关于jsp自定义标签之ifelse与遍历自定义标签示例的相关信息资讯供网民参考!
  • 推荐文章