Я новичок в программировании и эта проблема беспокоит меня в течение 3-х дней подряд ...объекта в массив JSP
У меня есть пост форму на сайте .jsp для сбора имя, фамилия, почта, ... и вся эта информация сохраняется в объекте USER. Я хочу сохранить пользователей в массиве и отобразить их на одном сайте. Но каждый раз, когда я использую кнопку отправки в форме, создается новый сеанс, а информация о выходе массива - только один пользователь. Что мне делать для решения этой проблемы? пс: на данном этапе я не могу использовать 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);
} %>
Вы продолжаете создавать новый массив. Вместо этого извлеките * существующий * массив из сеанса и добавьте 'uporabnik' в * существующий * массив. –
Registracija.jsp, может возникнуть проблема, поскольку форма submit имеет URL-адрес этого jsp –
@AlpeshGediya. Или может быть, что OP каждый раз создает новый массив и устанавливает его на сеанс там, где каждый новый массив добавляется каждый раз и установленный в сеанс. –