首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >会话设置属性仅接受循环中的最后一个值

问会话设置属性仅接受循环中的最后一个值
EN

Stack Overflow用户
提问于 2015-10-31 04:49:32
回答 1查看 341关注 0票数 3

这是我的Jsp代码,在这里我得到了作业列表,当我单击它时,它应该将作为会话发送到下一个jsp。

代码语言:javascript
复制
<%
    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,我如何分类这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-31 05:29:11

你试试这个密码。它存储对象列表,然后将其放入会话属性中。把它拿回来。

代码语言:javascript
复制
HttpSession session = request.getSession();
List list = new ArrayList();
list.add(jobid);
list.add(jobid);
session.setAttribute("listObject", list);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33448163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档