Несколько способы приходят на ум, в зависимости от факторов определят лучший для вас.
1) Отправляйте все параметры, которые вы хотите сохранить каждый раз. Самый простой способ сделать это - использовать скрытые поля. Модель также может иметь смысл здесь или помещать несколько действий в один класс, так как это подчеркивает, что эти действия имеют общий набор свойств.
2) Сохраните значение в сеансе, как рекомендовал Василий, однако Struts2 имеет перехватчик видимости ... Если вам нужно делать это часто, стоит посмотреть (см. Последний пример на странице): http://struts.apache.org/2.3.1.2/docs/scope-interceptor.html однако сделать это правильно немного сложнее, потому что, если это офисное приложение, и пользователи - это что-то вроде меня, у них будет окно с дюжиной окон в любой момент времени. В этой ситуации вы захотите также добавить токен (см.: struts2 token tag) к каждому «потоку», который предотвратит один из дюжины окон при обновлении, чтобы получить последние данные из того, что я ожидал бы, получить загрязнение из какого-либо глобального магазина, который использует все действия. Есть и другие способы обработки потоков/разговоров ... например, кто-то написал плагин, который, я полагаю, выполнил бы только что объясненный: http://code.google.com/p/struts2-conversation/
Всегда стоит посмотреть плагины struts2, чтобы убедиться, t изобретать колесо, хотя я должен сказать, что не могу ручаться за этот плагин.
3) Не оставляйте их на странице. Это очень просто ... Если вам нужно выбрать дополнительные параметры, когда они нажимают кнопку «пикап», форма разворачивается с обязательными полями, а затем, когда они нажимают «обновить» в этом подразделе, оно близко и обновляет остальные полей. Вам понадобится комбинация JS на стороне клиента, как правило, с ответом XML или JSON. Для ваших собственных страниц JSON - это более простой способ, чтобы произвести ответы JSON, см. struts2-json-plugin.
В большинстве случаев я бы пошел с №3. Возможно, №1, если бы я знал, что действие будет использоваться только из вызывающего действия и/или мне нужна безопасная закладная форма (передайте все параметры, если это возможно, с помощью GET). # 2 в более сложных сценариях, где необходимо несколько действий для совместной работы, и я не мог использовать ajax по какой-то странной причине. Примечание № 3 и № 2 не очень дружелюбны к книгам, и они, как правило, не очень дружелюбны друг к другу, не используя хранилище на стороне клиента.
Когда вы идете на солнце, используйте метод подготовки и подготовительный интерфейс, прочтите это http://struts.apache.org/2.3.1/docs/prepare-interceptor.html –