我在ArrayList中插入了几个字符串。我想为Arraylist中的每个字符串计划一个锚点,这样当我点击每个字符串时,它会使用session.setAttribute将字符串发送到其他页面。但是,我的代码只识别arrayList的最后一个字符串。
for(int i = 0; i < arrList.size(); i++) {
%>
<a href="somepage.jsp">arrList.get(i)</a>
<% } %>
假设我的arrList包含一些字符串:toyota,honda,bmw ......如果我点击toyota,它会在somepage.jsp上显示toyota。
答案 0 :(得分:0)
您可以使用jstl
轻松完成此操作。见How to avoid Java code in JSP files?
将html表中的值和锚标记迭代到它,
<table>
<thead>Col1</thead>
<thead>Edit</thead>
<c:forEach var="temp" items="${arrList}">
<tr>
<td>
<c:out value="${temp}"></c:out>
</td>
<td>
<a href="PageNameHere?id=${temp}">Send current value</a>
</td>
</tr>
</c:forEach>
</table>
另外不要忘记将此<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
导入添加到您的jsp以使用jstl
希望这会有所帮助!!