您可以在empname
ArrayList<String> empList = new ArrayList<String>();
while (rs2.next())
{
String emp= rs2.getString("empname");
empList.add(emp);
}
那麼E ArrayList創建可用於JSTLisLast()
<c:forEach items="${empList}" var="empName" varStatus="loop">
<c:out value="${empName}" />
<c:if test="${!loop.last}">,</c:if>
</c:forEach>
您可以使用isLast()方法ResultSet
不過, 我建議你不要使用小腳本在JSP
見how to avoid Java Code in JSP-Files?
對於JSTL工作,你只需要提出jstl-1.2.jar在/WEB-INF/lib
和JSP
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
更新答案評論
它不打印結果。
腳本是嵌入在頁面代碼中的原始Java,如果您在腳本中聲明瞭變量,那麼它們將成爲嵌入在頁面中的局部變量。
相反,JSTL完全使用作用域屬性,無論是在頁面,請求還是會話範圍。
因此,要使用在Scriptlets中創建的ArrayList empList
,您需要修改代碼。 see this answer
<%
ArrayList<String> empList = new ArrayList<String>();
while (rs2.next())
{
String emp= rs2.getString("empname");
empList.add(emp);
}
pageContext.setAttribute("empList", empList);//pageContext is implicit object available
%>
然後上面提到的JSTL代碼會正常工作。
相關鏈接
它不打印結果。 –
@Sumit:對不起。我忘了告訴你關於JSTL需要的jar。看到我更新的答案。看到我更新的帖子。這是工作。我測試過了。 –
喲感謝您的幫助! :) –