我是JSTL,Javascript和网络编程的初学者,但对Java非常熟悉。
我正在构建一个查询SQL数据库的Web应用程序,将数据放入列表中,并将该列表放入网页上的表格中,列表中的每个元素都有自己的行。我已经让那部分工作得很好了:
<tbody>
<c:forEach var="i" items="${cardList}" >
<tr>
<td>${i.installDate}</td>
<td>${i.removeDate}</td>
<td>${i.age}</td>
</tr>
</c:forEach>
</tbody>
我现在要做的就是这样做,当用户点击该行时,它会发送所有数据(该行仅显示存储在Java bean中的完整数据的25%)该行到另一个显示全部100%的网页。
我在概念上理解如何使这项工作有困难 - 我知道我需要使用Javascript进行行点击功能,但是如何将Bean和/或完整信息传递到下一页?
答案 0 :(得分:3)
据我所知,您必须将点击的行的数据显示到另一页
如果是这样点击你必须导航到一些servlet,其中行唯一的id字段说/ someservlet?id = someid
然后在该servlet中获取id并使用bean从数据库中获取相应的数据,并将该数据提供给您希望显示内容的页面
答案 1 :(得分:2)
我认为它会做出魔力
/servletname?id=id
答案 2 :(得分:0)
使用Java中的/ card / {id}链接创建新页面,并使用Javascript重定向到该链接:
link ="/card/";
window.location = link+id;
如果您的卡在SQL数据库中有ID字段,则id =您的卡的ID
如果您的卡没有任何已识别的字段,则可以使用列表中的项目索引。然后id =您通过查询收到的列表中的卡片索引