Я сделал это с полдюжины раз, поэтому я знаю, что это возможно.Я просто не могу вспомнить, как.
Я хотел бы инициализировать свойство Struts 1 ActionForm с данными из объекта HttpSession пользователя, но только при первом создании формы.На самом деле не стоит сильно беспокоиться о том, что он исходит от HttpSession, важен только тот факт, что данные являются динамическими для каждого пользователя и должны быть инициализированы только один раз.
Дополнительно, если пользователь меняетданные в этом поле, запись пользователя должна сохраняться.Другими словами, когда пользователь впервые увидит форму, он увидит инициализированные данные.Если они затем изменят поле и отправят форму (вызвав соответствующее действие) и впоследствии вернутся к этой форме позже, они должны увидеть ИХ запись в этом поле.
Очевидно, инициализация поля в struts-config.XML не будет работать, потому что данные динамические и для каждого пользователя.То же самое можно сказать и о конструкторе формы.Я вижу, что метод reset () ActionForm будет вызываться для сброса свойств в состояние по умолчанию, но я не помню, вызывался ли он до первой загрузки формы и ее отображения на странице.Я полагаю, если это вариант, но я бы хотел, чтобы он только инициализировал при первом вызове.Это звучит немного сложнее (мне нужен флаг переменной члена boFirstTime или что-то в этом роде?).
Кто-нибудь может помочь?