为什么我那个${name}只输出第一个值就没有了
【蜘蛛侠TG@abin789】-1
【蜘蛛侠TG@abin789】-2
【蜘蛛侠TG@abin789】-3
【蜘蛛侠TG@abin789】-4
【蜘蛛侠TG@abin789】-5
【蜘蛛侠TG@abin789】-6
【蜘蛛侠TG@abin789】-7
【蜘蛛侠TG@abin789】-8
【蜘蛛侠TG@abin789】-9
【蜘蛛侠TG@abin789】-10
【蜘蛛侠TG@abin789】-11
【蜘蛛侠TG@abin789】-12
【蜘蛛侠TG@abin789】-13
【蜘蛛侠TG@abin789】-14
【蜘蛛侠TG@abin789】-15
【蜘蛛侠TG@abin789】-16
【蜘蛛侠TG@abin789】-17
【蜘蛛侠TG@abin789】-18
【蜘蛛侠TG@abin789】-19
【蜘蛛侠TG@abin789】-20
【蜘蛛侠TG@abin789】-21
【蜘蛛侠TG@abin789】-22
【蜘蛛侠TG@abin789】-23
【蜘蛛侠TG@abin789】-24
【蜘蛛侠TG@abin789】-25
【蜘蛛侠TG@abin789】-26
【蜘蛛侠TG@abin789】-27
【蜘蛛侠TG@abin789】-28
【蜘蛛侠TG@abin789】-29
【蜘蛛侠TG@abin789】-30
【蜘蛛侠TG@abin789】-31
【蜘蛛侠TG@abin789】-32
【蜘蛛侠TG@abin789】-33
【蜘蛛侠TG@abin789】-34
【蜘蛛侠TG@abin789】-35
【蜘蛛侠TG@abin789】-36
【蜘蛛侠TG@abin789】-37
【蜘蛛侠TG@abin789】-38
【蜘蛛侠TG@abin789】-39
【蜘蛛侠TG@abin789】-40
【蜘蛛侠TG@abin789】-41
【蜘蛛侠TG@abin789】-42
【蜘蛛侠TG@abin789】-43
【蜘蛛侠TG@abin789】-44
【蜘蛛侠TG@abin789】-45
【蜘蛛侠TG@abin789】-46
【蜘蛛侠TG@abin789】-47
【蜘蛛侠TG@abin789】-48
【蜘蛛侠TG@abin789】-49
【蜘蛛侠TG@abin789】-50
【蜘蛛侠TG@abin789】-51
【蜘蛛侠TG@abin789】-52
【蜘蛛侠TG@abin789】-53
【蜘蛛侠TG@abin789】-54
【蜘蛛侠TG@abin789】-55
【蜘蛛侠TG@abin789】-56
【蜘蛛侠TG@abin789】-57
【蜘蛛侠TG@abin789】-58
【蜘蛛侠TG@abin789】-59
【蜘蛛侠TG@abin789】-60
【蜘蛛侠TG@abin789】-61
【蜘蛛侠TG@abin789】-62
【蜘蛛侠TG@abin789】-63
【蜘蛛侠TG@abin789】-64
【蜘蛛侠TG@abin789】-65
【蜘蛛侠TG@abin789】-66
【蜘蛛侠TG@abin789】-67
【蜘蛛侠TG@abin789】-68
【蜘蛛侠TG@abin789】-69
【蜘蛛侠TG@abin789】-70
【蜘蛛侠TG@abin789】-71
【蜘蛛侠TG@abin789】-72
【蜘蛛侠TG@abin789】-73
【蜘蛛侠TG@abin789】-74
【蜘蛛侠TG@abin789】-75
【蜘蛛侠TG@abin789】-76
【蜘蛛侠TG@abin789】-77
【蜘蛛侠TG@abin789】-78
【蜘蛛侠TG@abin789】-79
【蜘蛛侠TG@abin789】-80
【蜘蛛侠TG@abin789】-81
【蜘蛛侠TG@abin789】-82
【蜘蛛侠TG@abin789】-83
【蜘蛛侠TG@abin789】-84
【蜘蛛侠TG@abin789】-85
【蜘蛛侠TG@abin789】-86
【蜘蛛侠TG@abin789】-87
【蜘蛛侠TG@abin789】-88
【蜘蛛侠TG@abin789】-89
【蜘蛛侠TG@abin789】-90
【蜘蛛侠TG@abin789】-91
【蜘蛛侠TG@abin789】-92
【蜘蛛侠TG@abin789】-93
【蜘蛛侠TG@abin789】-94
【蜘蛛侠TG@abin789】-95
【蜘蛛侠TG@abin789】-96
【蜘蛛侠TG@abin789】-97
【蜘蛛侠TG@abin789】-98
【蜘蛛侠TG@abin789】-99
【蜘蛛侠TG@abin789】-100
【蜘蛛侠TG@abin789】-101
【蜘蛛侠TG@abin789】-102
【蜘蛛侠TG@abin789】-103
【蜘蛛侠TG@abin789】-104
【蜘蛛侠TG@abin789】-105
【蜘蛛侠TG@abin789】-106
【蜘蛛侠TG@abin789】-107
【蜘蛛侠TG@abin789】-108
【蜘蛛侠TG@abin789】-109
【蜘蛛侠TG@abin789】-110
【蜘蛛侠TG@abin789】-111
【蜘蛛侠TG@abin789】-112
【蜘蛛侠TG@abin789】-113
【蜘蛛侠TG@abin789】-114
【蜘蛛侠TG@abin789】-115
【蜘蛛侠TG@abin789】-116
【蜘蛛侠TG@abin789】-117
【蜘蛛侠TG@abin789】-118
【蜘蛛侠TG@abin789】-119
【蜘蛛侠TG@abin789】-120
【蜘蛛侠TG@abin789】-121
【蜘蛛侠TG@abin789】-122
【蜘蛛侠TG@abin789】-123
【蜘蛛侠TG@abin789】-124
【蜘蛛侠TG@abin789】-125
【蜘蛛侠TG@abin789】-126
【蜘蛛侠TG@abin789】-127
【蜘蛛侠TG@abin789】-128
【蜘蛛侠TG@abin789】-129
【蜘蛛侠TG@abin789】-130
【蜘蛛侠TG@abin789】-131
【蜘蛛侠TG@abin789】-132
【蜘蛛侠TG@abin789】-133
【蜘蛛侠TG@abin789】-134
【蜘蛛侠TG@abin789】-135
【蜘蛛侠TG@abin789】-136
【蜘蛛侠TG@abin789】-137
【蜘蛛侠TG@abin789】-138
【蜘蛛侠TG@abin789】-139
【蜘蛛侠TG@abin789】-140
【蜘蛛侠TG@abin789】-141
【蜘蛛侠TG@abin789】-142
【蜘蛛侠TG@abin789】-143
【蜘蛛侠TG@abin789】-144
【蜘蛛侠TG@abin789】-145
【蜘蛛侠TG@abin789】-146
【蜘蛛侠TG@abin789】-147
【蜘蛛侠TG@abin789】-148
【蜘蛛侠TG@abin789】-149
【蜘蛛侠TG@abin789】-150
【蜘蛛侠TG@abin789】-151
【蜘蛛侠TG@abin789】-152
【蜘蛛侠TG@abin789】-153
【蜘蛛侠TG@abin789】-154
【蜘蛛侠TG@abin789】-155
【蜘蛛侠TG@abin789】-156
【蜘蛛侠TG@abin789】-157
【蜘蛛侠TG@abin789】-158
【蜘蛛侠TG@abin789】-159
【蜘蛛侠TG@abin789】-160
【蜘蛛侠TG@abin789】-161
【蜘蛛侠TG@abin789】-162
【蜘蛛侠TG@abin789】-163
【蜘蛛侠TG@abin789】-164
【蜘蛛侠TG@abin789】-165
【蜘蛛侠TG@abin789】-166
【蜘蛛侠TG@abin789】-167
【蜘蛛侠TG@abin789】-168
【蜘蛛侠TG@abin789】-169
【蜘蛛侠TG@abin789】-170
【蜘蛛侠TG@abin789】-171
【蜘蛛侠TG@abin789】-172
【蜘蛛侠TG@abin789】-173
【蜘蛛侠TG@abin789】-174
【蜘蛛侠TG@abin789】-175
【蜘蛛侠TG@abin789】-176
【蜘蛛侠TG@abin789】-177
【蜘蛛侠TG@abin789】-178
【蜘蛛侠TG@abin789】-179
【蜘蛛侠TG@abin789】-180
【蜘蛛侠TG@abin789】-181
【蜘蛛侠TG@abin789】-182
【蜘蛛侠TG@abin789】-183
【蜘蛛侠TG@abin789】-184
【蜘蛛侠TG@abin789】-185
【蜘蛛侠TG@abin789】-186
【蜘蛛侠TG@abin789】-187
【蜘蛛侠TG@abin789】-188
【蜘蛛侠TG@abin789】-189
【蜘蛛侠TG@abin789】-190
【蜘蛛侠TG@abin789】-191
【蜘蛛侠TG@abin789】-192
【蜘蛛侠TG@abin789】-193
【蜘蛛侠TG@abin789】-194
【蜘蛛侠TG@abin789】-195
【蜘蛛侠TG@abin789】-196
【蜘蛛侠TG@abin789】-197
【蜘蛛侠TG@abin789】-198
【蜘蛛侠TG@abin789】-199
【蜘蛛侠TG@abin789】-200
可以优化一下老师的代码即可解决问题啦~~
标签处理类
package jsp.lib.tag.jstl;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
public class ForTag extends TagSupport {
/**
*
* <p>
* Description:
* </p>
*
* @author 程序员(小陈)
*
* @date 2018年11月24日
*
*/
private static final long serialVersionUID = 2563062742541978797L;
public void setVar(String var) {
this.var = var;
}
public void setDatas(String[] datas) {
this.datas = datas;
}
private String var;
private String[] datas;
private int index = 0;
@Override
public int doStartTag() throws JspException {
System.out.println("ForTag --- doStartTag() ");
// TODO Auto-generated method stub
index = 0;
if (var != null && datas != null) {
return EVAL_BODY_INCLUDE;
} else {
return SKIP_BODY;
}
}
@Override
public int doAfterBody() throws JspException {
System.out.println("ForTag --- doAfterBody() ");
// TODO Auto-generated method stub
if (index < datas.length) {
pageContext.getRequest().setAttribute(var, datas[index]);
index++;
return EVAL_BODY_AGAIN;
} else {
return SKIP_BODY;
}
}
}
JSP页面:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/hool" prefix="hool"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP Tag for Use</title>
</head>
<body>
<h1>JSP Tag for Use</h1>
<%
String[] datas = { "Java", "PHP", "JSP", "Servlet", "Spring", "SQL Server", "MySQL" };
pageContext.setAttribute("datas", datas);
%>
<hool:for datas="${datas}" var="non">
<h3>
<c:out value="${non}" />
</h3>
</hool:for>
</body>
</html>
标签库文件:
<?xml version="1.0" encoding="UTF-8"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>Hool</short-name>
<uri>http://java.sun.com/jsp/jstl/hool</uri>
<tag>
<name>for</name>
<tag-class>jsp.lib.tag.jstl.ForTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<name>var</name>
<required>true</required>
</attribute>
<attribute>
<name>datas</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>