【发布时间】:2016-01-31 14:20:39
【问题描述】:
这是我的 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,但会话属性始终存储最后一个作业 ID,我无法获取其他作业 ID,我该如何解决这个问题
【问题讨论】:
-
你只返回一个值。
-
因为你的代码 session.setAttribute("jobid", jobid);
标签: javascript java jquery jsp session