简单标签
来源:互联网 发布:vb.net和asp.net区别 编辑:程序博客网 时间:2024/04/29 10:12
IterateSimpleTag.java
package com.ruanku.tag;import java.io.IOException;import java.util.Iterator;import java.util.List;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.SimpleTagSupport;public class IterateSimpleTag extends SimpleTagSupport {/** * */private static final long serialVersionUID = 1L;private String var;private String items;public String getVar() {return var;}public void setVar(String var) {this.var = var;}public String getItems() {return items;}public void setItems(String items) {this.items = items;}@Overridepublic void doTag() throws JspException, IOException {Object value=this.getJspContext().getAttribute(items);if(value!=null&&value instanceof List){Iterator iter=((List)value).iterator();while(iter.hasNext()){this.getJspContext().setAttribute(var, iter.next());this.getJspBody().invoke(null);//响应页面}}super.doTag();}}
cc.tld
<tag><name>iterate2</name><tag-class>com.ruanku.tag.IterateSimpleTag</tag-class><body-content>scriptless</body-content><attribute><name>var</name><required>true</required><rtexprvalue>true</rtexprvalue></attribute><attribute><name>items</name><required>true</required><rtexprvalue>true</rtexprvalue></attribute></tag>
iterateSimpleTag.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><%@ page import="java.util.*" %><%@ taglib prefix="cc" uri="/WEB-INF/cc.tld" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Insert title here</title><%List people=new ArrayList();people.add("陈晨2");people.add("大爷你好2");pageContext.setAttribute("people", people);%></head><body><cc:iterate2 items="people" var="p"><h2>${p }</h2></cc:iterate2></body></html>需要注意的地方
public class IterateSimpleTag extends SimpleTagSupport {
while(iter.hasNext()){this.getJspContext().setAttribute(var, iter.next());this.getJspBody().invoke(null);//响应页面}
<body-content>scriptless</body-content>
0 0
- 标签与简单标签
- 简单标签
- 简单标签
- 简单标签
- 简单标签
- 简单标签
- 简单标签
- 简单标签
- 简单标签
- 简单标签
- 自定义标签2&简单标签
- JSP----自定义标签---简单标签
- JSP 自定义标签:简单标签
- 自定义标签--传统标签--简单标签--JSTL核心标签库
- 标签的简单使用
- 简单的自定义标签
- goTag 简单分页标签
- prefwindow标签简单说明
- RHEL6和RHEL7的变化
- Android中BroadcastReceiver接收系统广播
- 用文件结束符(Ctrl+Z)结束元素输入时不要忘记将流cin恢复为有效状态
- ASMB process grows raising ora-4030 intermittently (Doc ID 735180.1)
- Linux系统——网络的基础配置和排错
- 简单标签
- centos 搭建php服务器环境
- 利用java socket实现多线程局域网聊天应用
- C语言中将数字转换为字符串的方法
- 第九章 把值转变成 F# 带成员的对象类型
- unity3d 注册判断邮箱格式
- 升级android sdk到5.0,创建项目错误:No resource found that matches the given name 'android:Widget...... '解决方法
- 学习(5)
- 用numpy进行曲线拟合~