这是我的Jsp代码,在这里我得到了作业列表,当我单击它时,它应该将作为会话发送到下一个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").If 5作业,当我单击其中一个作业时,它只返回最后一个作业的作业id,我添加了一个要检查的警告框,并且警报框返回正确的作业id,但是会话属性总是存储最后一个作业的jobid,我无法获得其他的作业id,我如何分类这个问题?
发布于 2015-10-31 05:29:11
你试试这个密码。它存储对象列表,然后将其放入会话属性中。把它拿回来。
HttpSession session = request.getSession();
List list = new ArrayList();
list.add(jobid);
list.add(jobid);
session.setAttribute("listObject", list);https://stackoverflow.com/questions/33448163
复制相似问题