Как добавить значение от textfield
к из String
и после отправки формы есть возможность добавлять другие значения, не теряя при этом все ранее сохраненные?Сохранение значений ArrayList после отправки формы
Ожидаемый результат: после каждой подачи формы у list
есть еще один номер String
.
Добавление представлено значение ArrayList
в Action
классе не работает, потому что после следующей отправки формы, он делает не содержат ранее добавленную стоимость.
Что касается рамок struts 2, представленные значения сохраняются в сеансе. Поэтому, когда я ввожу значение в 'textfield', после представления это' texfield' отображает последнее введенное значение, поэтому это означает, что свойство, которое было связано с этим «текстовым полем», было сохранено в сеансе. Невозможно автоматически сохранить 'ArrayList' то же самое значение из' textfield'? –
@KamilChaber Не так. Это не то, как работает 'struts'. Это не значение в' session', которое вы видите. Вы видите «кешированное значение». Единственный способ сделать это - сохранить значение параметра запроса в ** 'постоянное хранилище ', если вы хотите его через пользователей ** o/w **, если вы хотите их за сеанс, вы также можете хранить их за сеанс **. Вы можете заполнить свой« ArrayList »в классе действий с значениями 'textfield', но он будет доступен только для этого запроса. Удостоверьтесь, что вы хотите сохранить его как' per session/per request/для каждого запроса' –
@KamilChaber Использовать интерфейс SessionAware для получения 'session' variable.Thanks для голосования вверх. –