Массивы сессий в JSP - PullRequest
       4

Массивы сессий в JSP

0 голосов
/ 18 ноября 2018

Может кто-нибудь помочь мне сделать сеанс массива в JSP? Я хочу добавить элемент в массив в какой-то части, а затем получить доступ ко всему значению элемента в моем контроллере. Я знаю, как сделать это на единичных переменных, но я хочу сделать это в массиве. Надеюсь, кто-то может мне помочь. Большое вам спасибо.

Я хочу сделать что-то вроде

<%
    session.setAttribute( "theName[]", "sample name" );
%>

Но я не знаю, как это сделать.

1 Ответ

0 голосов
/ 18 ноября 2018

Аналогично request.setAttribute , вы можете добавить объект с помощью setAttribute и получить его с помощью getAttribute, например, JSP код:

List<String> sample = new ArrayList<>();
sample.add("1");
session.setAttribute( "sampleName",  sample);

И получить его позже в контроллере

ArrayList<String> samples =  (ArrayList<String> sample)session.getAttribute("sampleName");
samples.get(0); // Use get/set to get/update array

Также, если вы намеревались использовать public java.lang.String[] getValueNames(), используйте getAttributeNames() вместо

Устаревшее. Начиная с версии 2.2, этот метод заменен getAttributeNames ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...