【发布时间】:2011-10-17 20:13:06
【问题描述】:
我有一个 Java 程序,它可以访问包含 ID, FirstName, LastName, Age 列的数据库。 (ID是主键,数据库中没有两个元素具有相同的ID)。
在我的程序的一部分中,Servlet 在 HTML 表格中显示数据库中的所有元素,除了它只显示 ID 和 FirstName 字段。我已将 ID 字段设置为超链接。到目前为止一切顺利。
但是,当用户单击 ID 超链接时,我希望将其转发到 Servlet,其中显示他们单击的特定元素的 ID, FirstName, LastName, and Age。所以,假设这是 HTML 显示的表格:
- 第 1 行:
[ID=1, FirstName=Jim],和 - 第 2 行:
[ID=2, FirstName=Joe]。
数据库中的实际数据为:
- 第 1 行:
[ID=1, FirstName=Jim, LastName=Smith, Age=25],和 - 第 2 行:
[ID=2, FirstName=Joe, LastName=Chang, Age=37]。
在显示表中,ID 字段是 Jim 和 Joe 的超链接。到目前为止,这一切都有效。
但是,当我实际单击一个时,它并没有做我想要的。假设我点击了 Joe 前面的超链接 2。然后我希望它显示数据库中的 2,Joe,Chang,37 岁,但我不知道该怎么做。
超链接所做的只是将请求转发到Servlet,其URL 模式为DisplayPerson.do,并尝试获取ID 参数,以便获取具有该ID 的元素并显示所有其他字段。
如果我可以获取 ID 参数,我知道如何显示所有字段 - 但我不知道在单击每个不同的超链接 ID 时如何设置或发送不同的 ID 参数,它们都只是转发到相同的 @987654332 @ 但这不知道请求是从哪一个发送过来的。
如果可能,我还想避免附加 URL,但如果这是唯一的方法,那么我可以这样做。有人可以解释如何做到(或者即使)吗?
【问题讨论】:
-
阵型是开玩笑的吧?
-
阵型是什么意思?如果您的意思是我格式化“表格”的方式,我只是指出它显示的信息 - 实际表格的格式很好
-
对不起,我没有格式化原始帖子中的任何文本
标签: java html jsp servlets hyperlink