簡體   English   中英

Session Setattribute僅從循環中獲取最后一個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM