[英]Javascript loop that executes a post but it only executes the last value from the loop
[英]Session Setattribute is taking only last value from the loop
這是我的Jsp代碼,在這里我得到了作業列表,當我點擊它時它應該將jobid作為會話發送到下一個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,但會話屬性始終存儲最后一個的jobid,我無法得到其他jobid我怎么能解決這個問題
你試試這個代碼。 它存儲對象列表,然后您可以將它放在會話屬性中。 拿回來。
HttpSession session = request.getSession();
List list = new ArrayList();
list.add(jobid);
list.add(jobid);
session.setAttribute("listObject", list);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.