我的新節目和這個問題困擾我3天直...對象到數組JSP
我有.JSP網站一個帖子的形式收集姓名,郵箱,...和所有這些信息保存在對象USER中。我想將用戶保存在陣列中並將它們顯示在同一個站點上。但是每次我在表單中使用提交按鈕時,都會創建新的會話,並且在數組輸出信息中只有一個用戶。 我該怎麼做才能解決這個問題? PS:在這個階段,我不能使用SQL,因爲它是學校項目
<% Uporabnik uporabnik = new Uporabnik(); //user
uporabnik.setIme(request.getParameter("ime"));
uporabnik.setPriimek(request.getParameter("priimek"));
uporabnik.setEmail(request.getParameter("email"));
uporabnik.setKraj(request.getParameter("kraj"));
uporabnik.setPostnaStevilka(request.getParameter("postnaStevilka"));
ArrayList<Uporabnik> seznamUporabnikov = new ArrayList<Uporabnik>(); //array with i want to display
seznamUporabnikov.add(uporabnik);
session.setAttribute("seznamUporabnikov", seznamUporabnikov); %>
<form method="post" action="Registracija.jsp">
Ime: <input type="text" name="ime"/> <br/>
Priimek: <input type="text" name="priimek"/> <br/>
Email: <input type="text" name="email"/> <br/>
Kraj: <input type="text" name="kraj"/> <br/>
Postna stevilka: <input type="text" name="postnaStevilka"/> <br/>
<input type="submit" name="potrdi" value="Vnesi">
<input type="reset" name="tabelaReset" value="Izbrisi iz tabele">
<input type="submit" name="resetiraj" value="Izbrisi podatke">
</form>
<br/> Seja: <%=session.getAttribute("Oseba")%> <hr/>
<% if (request.getParameter("potrdi")!=null) {
session.setAttribute("Oseba", uporabnik);
} %>
<% if (request.getParameter("resetiraj")!=null) {
session.setAttribute("Oseba", null);
} %>
你一直在創建一個新的數組。相反,從會話中檢索* existing *數組,並將'uporabnik'添加到* existing *數組中。 –
Registracija.jsp,可能有問題,因爲表單提交有這個jsp的網址 –
@AlpeshGediya或者它可能是OP每次都創建一個新數組,並將它設置到那裏每次添加一個新數組的時候,設置到會話中。 –