次のArrayListで作成できますempname
ArrayList<String> empList = new ArrayList<String>();
while (rs2.next())
{
String emp= rs2.getString("empname");
empList.add(emp);
}
次に、 JSTLを使用できます isLast()
<c:forEach items="${empList}" var="empName" varStatus="loop">
<c:out value="${empName}" />
<c:if test="${!loop.last}">,</c:if>
</c:forEach>
isLast()メソッドを使用できますResultSet
が、JSP でスクリプトレットを使用しないことをお勧めしますJSP-Files で Java コードを回避する方法を
参照してください。
JSTL を使用するには、jstl-1.2.jarを JSP内/WEB-INF/lib
および JSP 内に配置するだけです。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
コメントへの回答を更新する
結果を印刷しません。
スクリプトは、ページ コードに埋め込まれた生の Java であり、スクリプトで変数を宣言すると、それらはページに埋め込まれたローカル変数になります。
対照的に、JSTL は、ページ、リクエスト、またはセッション スコープのいずれかで、スコープ属性で完全に機能します。
そのため、スクリプトレットで作成されたArrayList を使用empList
するには、コードを変更する必要があります。この回答を参照してください
<%
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 コードは正常に動作します。
関連リンク