Jsp 无法在JSTL中执行中断语句/等效语句
我在JSP中有以下一段JSTL代码:Jsp 无法在JSTL中执行中断语句/等效语句,jsp,jstl,break,Jsp,Jstl,Break,我在JSP中有以下一段JSTL代码: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> &l
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript" src="js/postprojectrequirement.js"></script>
<link href="css/mystyle.css" type="text/css" rel="stylesheet" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<title>View Projects and Assign Employees</title>
</head>
<body>
<p align="right">
<a href="http://localhost:9090/HCLRMS/home.jsp">Home</a> <a
href="http://localhost:9090/HCLRMS/logoutserv"
onclick='alert("You will be logged out now!")'>Logout</a>
</p>
<h1>View Projects and Assign Employees</h1>
<table align="center" border="1" >
<tr align="center">
<td><h3>Projects</h3></td>
<td><h3>Requirement Details</h3></td>
<td><h3>Last Date</h3></td>
</tr>
<c:forEach var="rootBean" items="${vpaessbal}" >
<tr>
<br>
<br>
<td>${rootBean.beanprojname} <br>
<a href="">More Details</a></td>
<td>
<table border="1">
<tr>
<th>Skill Set</th>
<th>Exp</th>
<th>No. of candidates</th>
</tr>
<c:forEach items="${rootBean.vpaerdclist}" var="subBean" varStatus="i">
<tr>
<td>${subBean.skill}</td>
<td>${subBean.exp}</td>
<td>${subBean.ncand}</td>
</tr>
</c:forEach>
</table>
</td>
<td>${rootBean.beanlastdate}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
查看项目并分配员工
查看项目并分配员工
项目
需求详情
最后日期
${rootBean.beanprojname}
技能集
费用
候选人人数
${subBean.skill}
${subBean.exp}
${subBean.ncand}
${rootBean.beanlastdate}
我得到的输出为:
但我不想打印第二行
我在谷歌上搜索了一下,发现我们连休息都写不出来;语句,我也不想使用任何类型的scriptlet。在c:forEach标记上设置属性
<c:forEach var="rootBean" items="${vpaessbal}" status="rowStatus">...</c:forEach>
所以你会有
<c:forEach var="rootBean" items="${vpaessbal}" status="rowStatus" >
<c:if test="${rowStatus.count != 2}">
<tr>
<br>
<br>
<td>${rootBean.beanprojname} <br>
<a href="">More Details</a></td>
<td>
<table border="1">
<tr>
<th>Skill Set</th>
<th>Exp</th>
<th>No. of candidates</th>
</tr>
<c:forEach items="${rootBean.vpaerdclist}" var="subBean" varStatus="i">
<tr>
<td>${subBean.skill}</td>
<td>${subBean.exp}</td>
<td>${subBean.ncand}</td>
</tr>
</c:forEach>
</table>
</td>
<td>${rootBean.beanlastdate}</td>
</tr>
</c:if>
</c:forEach>
我可能会感到困惑,但不是(ViewProjAssEmpBean s:vpaebal)的
。。。中断
相当于只显示vpaebal[0]
ie,去掉循环,只显示集合的第一个元素?是的,你是对的。。我已经编辑了我的问题!
<c:forEach var="rootBean" items="${vpaessbal}" status="rowStatus" >
<c:if test="${rowStatus.count != 2}">
<tr>
<br>
<br>
<td>${rootBean.beanprojname} <br>
<a href="">More Details</a></td>
<td>
<table border="1">
<tr>
<th>Skill Set</th>
<th>Exp</th>
<th>No. of candidates</th>
</tr>
<c:forEach items="${rootBean.vpaerdclist}" var="subBean" varStatus="i">
<tr>
<td>${subBean.skill}</td>
<td>${subBean.exp}</td>
<td>${subBean.ncand}</td>
</tr>
</c:forEach>
</table>
</td>
<td>${rootBean.beanlastdate}</td>
</tr>
</c:if>
</c:forEach>
count - starts with 1
index - starts with 0.