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

 这篇文章主要介绍了jsp自定义标签之ifelse与遍历自定义标签,需要的朋友可以参考下

第一个示例: 
简单的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;i<counts;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">aaaaaaa<br/></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;i<counts2;i++){ 
out.print(s); 


 
这是转成大写的代码,其他的都一致; 
关于if else的代码,太多,我放到资源里了,有必要的话可以下载下来,仅供参考。 
 

时间: 2024-11-03 04:08:11

jsp自定义标签之ifelse与遍历自定义标签示例的相关文章

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

第一个示例: 简单的jsp自定标签获取内容: 首先创建一个jsp实例类然后继承SimpleTagSupport类 然后实现父类的doTag()方法 在这个方法里获取标签体里的内容this.getJspBody(); 返回的是JspFragment 类,根据这个类对象调用invoke(this.getJspContext().getOut()); 这个方法里面也可以写空,所表达的意思也是输出到浏览器: 复制代码 代码如下: public class SimpleDmeo1 extends Simp

jsp自定义标签-jsp中怎么自定义一个有onclick这样属性的标签啊?

问题描述 jsp中怎么自定义一个有onclick这样属性的标签啊? 哪位大虾可以告诉菜鸟,怎么在自定义的标签中定义一个可以调用jQuery里面方法的属性哇,就像onclick那种. 解决方案 自定义一个很简单的JSP标签 解决方案二: 正所谓自定义,就是在jsp里面定义一套你的规范的标签,在服务端去根据规则去翻译成html代码,再响应给浏览器解析,你定义的标签,在给浏览器的时候都一样的html,那么问题就来了, 你可以定义你的事件,然后翻译成html的onclick事件就可以啊,这是鄙人的理解.

ios-如何在所有使用了自定义UINavigationBar的界面中使用自定义的UIBarButtonItem

问题描述 如何在所有使用了自定义UINavigationBar的界面中使用自定义的UIBarButtonItem 不是每个界面都写一遍 UIImage image = [UIImage imageNamed:imagePath]; UIButton button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(0.0, 0.0, image.size.width, image.size.heigh

Android 自定义View修炼-打造完美的自定义侧滑菜单/侧滑View控件(转)

一.概述 在App中,经常会出现侧滑菜单,侧滑滑出View等效果,虽然说Android有很多第三方开源库,但是实际上 咱们可以自己也写一个自定义的侧滑View控件,其实不难,主要涉及到以下几个要点: 1.对Android中Window类中的DecorView有所了解 2.对Scroller类实现平滑移动效果 3.自定义ViewGroup的实现 首先来看看效果图吧:      下面现在就来说说这里咱们实现侧滑View的基本思路吧,这里我采用的是自定义一个继承于RelativeLayout的控件叫做

关于jsp中连接数据库查询并循环遍历的问题

问题描述 关于jsp中连接数据库查询并循环遍历的问题 String all="select sShopCode,sum(iNumb) as iNumbHj,sum (rMoney) as rMoneyHj from [Data_ShopDailyBill_View] where (dDjDate>='"+qishiriqi+"' and dDjDate<='"+jiezhiriqi+"') group by sShopCode"; S

关于c标签的c:forEach遍历数据的问题,如何只显示某些条件相同的数据呢

问题描述 关于c标签的c:forEach遍历数据的问题,如何只显示某些条件相同的数据呢 用c标签中上网c:forEach遍历一个list数组中的数据,其中有一个字段是阶段,我想只显示出阶段都相同的数据,而阶段不同的数据不显示,改如何做到 解决方案 在循环里面在加一个if判断 解决方案二: 使用进行判断 解决方案三: 建议在后台进行数据整合,这样比较方便. 解决方案四: 这样写的 ,但是还是将所有的数据都能显示出来了 ,求大神帮忙看看啊 解决方案五: c:forEach中对List的遍历 解决方案

oracle 自定义函数返回一个自定义整数列,如何在下一个自定义函数中,调用上一个函数

问题描述 oracle 自定义函数返回一个自定义整数列,如何在下一个自定义函数中,调用上一个函数 ---自定义类型 create or replace type t_int is table of integer -- Create table create table TESTFUNCTION ( oid INTEGER, result INTEGER ) tablespace USERS pctfree 10 initrans 1 maxtrans 255; -- Create table

JSP中常用的JSTL fmt(format格式化)标签用法整理_JSP编程

JSTL标签提供了对国际化(I18N)的支持,它可以根据发出请求的客户端地域的不同来显示不同的语言.同时还提供了格式化数据和日期的方法.实现这些功能需要I18N格式标签库(I18N-capable formation tags liberary).引入该标签库的方法为: <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> I18N格式标签库提供了11个标签,这些 标签从功能上

Struts 2杂谈(2):如何向标签文件中的Struts 2标签传递参数值

标签文件是JSP自定义标签中的一种,实现的方法在WEB-INF\tags目录或子目录中建立一个.tag文件,如table.tag,并通过taglib指令来引用.tag文件所在的目录,代码如下: <%@ taglib prefix="t" tagdir="/WEB-INF/tags"%> 如果在标签文件中使用Struts 2标签,就会带来一个问题.下面先看一个例子. 在WEB-INF\tags目录中建立一个table.tag文件,代码如下: <%@