gpt4 book ai didi

java - 如何将 session 值作为请求参数从 JSP 传递到 servlet?

转载 作者:行者123 更新时间:2023-12-02 00:34:16 25 4
gpt4 key购买 nike

<c:forEach var="it" items="${sessionScope.projDetails}">
<tr>
<td>${it.pname}</td>
<td>${it.pID}</td>
<td>${it.fdate}</td>
<td>${it.tdate}</td>
<td> <a href="${it.address}" target="_blank">Related Documents</a></td>
<td>${it.pdesc}</td>
<form name="myForm" action="showProj">
<td><input id="button" type="submit" name="${it.pID}" value="View Team">
</td>
</form>
</c:forEach>

引用上面的代码,我从某个servlet获取 session 对象projDetails,并在JSP中显示其内容。由于 arraylist projDetails 有多个记录,字段 pID 也采用不同的值,并且显示将是一个包含多行的表格。
现在,当用户根据该行的“pID”单击“查看团队”(将位于每一行中)时,我想调用 servlet showProj。有人可以告诉我如何将用户在 JSP 上单击的特定 pID 传递给 servlet 吗?

最佳答案

而不是 <input>对于每个不同的 pID,您可以使用链接将 pID 作为查询字符串传递到 servlet,如下所示:

<a href="/showProj?pID=${it.pID}">View Team</a>

showProj servlet 代码中,您将通过 request 访问查询字符串doGet 内的对象方法,类似于:

public void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException
{
String pID = request.getParameter("pID");
//more code...
}

以下是 Java servlet 的一些引用:

HttpServletRequest object
Servlet tutorials

关于java - 如何将 session 值作为请求参数从 JSP 传递到 servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8236652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com