我正在 Web 应用程序上使用纯 JSP(JSF 不是一个选项)。在 JSP 文件中,我有一个表格,在每一行中我显示每个学生。此外,在每一行中,我都希望有一个“编辑”按钮,它将重定向到我们可以编辑该学生并将其删除的页面。
到目前为止,我认为最好的办法是在每行中放置一个只有一个按钮的可提交表单。
<table border="1">
<tr>
<th>Name</th>
<th>LastName</th>
<th>Send Message</th>
<th>Erase</th>
</tr>
<c:forEach items="${students}" var="bean">
<tr>
<td>${bean.name }</td>
<td>${bean.lastName }</td>
<td><input type="button" name="edit" value="Do!"
onclick="foo();" /></td>
<td><form action="<%="EditStudent?studentid=6" %>"><input type="submit" value="Edit" /></form></td>
</tr>
</c:forEach>
</table>
表单提交 URL 仅用于测试,因此硬编码的“6”参数作为学生 ID。但是,当我按下按钮时,我会被重定向到带有 URL 的页面"http://localhost:8080/JSPProj/EditStudent?"
,在那里我可以清楚地看到问号后面的任何文本都被忽略了!如果我删除问号,则 URL 重定向有效(但无法将我想要的参数传递给下一个 servlet)。
谁能告诉我为什么会发生这种情况?
PS。我也试过EL,同样的事情发生了。