"> -6ren">
gpt4 book ai didi

javascript - session Setattribute 仅从循环中获取最后一个值

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:01 26 4
gpt4 key购买 nike

这是我的 Jsp 代码,在这里我得到工作列表,当我点击它时它应该将工作 ID 作为 session 发送到下一个 jsp

<%
ArrayList jobs = new ArrayList();
jobs = master.getJobList(candidate.getEmailId());

if (!jobs.isEmpty()) {
for (int i = 0; i < jobs.size(); i++) {
jobs.get(i).getJobTitle().toUpperCase().charAt(0);
%>
<div class="box inner" id="jobdetail<%=i%>">
<span class="pull-left img-circles" id="titleChar<%=i%>"> <%=jobs.get(i).getJobTitle().toUpperCase().charAt(0)%>
</span>
</div>

<script>
$("#jobdetail<%=i%>").click(function() {
<%String jobid = jobs.get(i).getJobId();
session.setAttribute("jobid", jobid);%>
//var jobid=$("#jobid<%=i%>").val();
//sessionStorage.setItem("jobid","jobid");
alert("<%=jobs.get(i).getJobId()%>
");

window.location.location("jobdetail.jsp");
});
</script>
<%
}
} else {

out.println("No Applied Jobs ");

}
%>

jobdetail.jsp 中,我添加了 session.getAttribute("jobid")。如果在我单击其中一个作业时显示 5 个作业,它只返回最后一个的作业 ID,我添加了一个警报框来检查,警报框返回正确的作业 ID,但 session 属性始终存储最后一个的作业 ID,我无法获得其他作业 ID 我该如何解决这个问题

最佳答案

你试试这段代码。它存储对象列表,然后你可以把它放在 session 属性中。把它拿回来。

HttpSession session = request.getSession();
List list = new ArrayList();
list.add(jobid);
list.add(jobid);
session.setAttribute("listObject", list);

关于javascript - session Setattribute 仅从循环中获取最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33448163/

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