JSTL中标签在项目中的使用

在上篇JSTL(JSP标准标签库)介绍中简单的介绍了几种JSTL标签的使用,昨天在使用<c:forEach>循环标签的过程中遇到了一些问题,在这里贴出来希望大家可以共同研究研究。
   c:forEach>标签用于通用数据循环,它有以下属性
属 性 描 述 是否必须 缺省值
items 进行循环的项目 否 无
begin 开始条件 否 0
end 结束条件 否 集合中的最后一个项目
step 步长 否 1
var 代表当前项目的变量名 否 无
varStatus 显示循环状态的变量 否 无
例子:
<c:forEach items="${vectors}" var="vector" varStatus="status">
<c:out value="${vector}"/>
</c:forEach>

相当于java语句
for (int i=0;i<vectors.size();i++) {
out.println(vectors.get(i));
}
上面的例子中items对应的变量是在action中request.setAttribute("vectors", loginAdmin.findAll());就相当于把action中定义的变量vectors放到jsp中,而给这个变量赋的值是一个list, var对应的则是个变量。例如我在工程中用到的c:forEach items="${addAdmin}" var="admin"  varStatus="status">
  <td><c:out value='${status.count}'/></td>
  <td><c:out value='${admin.id}'/></td>
  <td><c:out value='${admin.username}'/></td>
  </c:forEach>
这个大家一看就可以明白,var对应的变量是为了将后台的数据提取出来的。而上面的'${status.count}'则是记录的数据数。
在使用这个标签以前要将对应的包给导进工程里面,我刚开始做的时候没有导进去有出来很多bug来,首先要将jstl.jar和standard.jar放到工程的\WEB-INF\lib下面,然后在jsp页面中导入<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
或者将其对应的c.tld放到工程下\WEB-INF\tld\下面然后在Jsp中导入<%@ taglib uri="\WEB-INF\tld\c.tld" prefix="c"%>就OK了,这里只是简单的介绍了下<c:froEach>的使用,希望可以对刚学的有用。

你可能感兴趣的:(C++,c,jsp,Web,C#)