struts и JSP: как сохранить значения формы при нажатии какой-либо кнопки

Я создал JSP, в котором есть несколько текстовых полей и полей для флажков. И есть кнопка с именем «Обновить». При нажатии кнопки обновления я должен обновить данные на основе введенных значений. Но проблема заключается в нажатии кнопки обновления, которую я должен перенаправить на эту же страницу. Когда я делаю это, значения, введенные пользователем, не отражаются, вместо этого страница открывается с пустыми значениями.

Пожалуйста, предоставьте какое-нибудь решение этой проблемы.


person Community    schedule 23.01.2013    source источник
comment
У меня сейчас нет кода, но я просто хотел знать, как сохранить значения формы.   -  person    schedule 23.01.2013
comment
Если вы используете Struts в соответствии с документацией, они сохраняются по умолчанию. Это основа проверки формы Struts: вы повторно отображаете форму в том виде, в каком она была, показывая ошибки проверки.   -  person JB Nizet    schedule 23.01.2013
comment
Вы сказали, что значения не сохраняются; как вы выполняете это, если нет кода или конфигурации?   -  person Dave Newton    schedule 23.01.2013
comment
Я попробовал это на одной из машин моего коллеги, и, следовательно, у меня нет этого кода... Если кто-нибудь знает, как это сделать, пожалуйста, дайте мне знать. Мы определили ‹html:form› в jsp и класс ActionForm, который содержит значения формы и класс Action для выполнения некоторой логики при нажатии кнопки обновления.   -  person    schedule 23.01.2013
comment
Мы можем только догадываться, не видя кода.   -  person JB Nizet    schedule 23.01.2013
comment
Просто предложите мне какое-нибудь решение... как я могу предотвратить сброс значений   -  person    schedule 23.01.2013


Ответы (1)


Это то, что я считаю одним из способов сделать это. Установите область действия в файле struts-config.xml на сеанс.

<action path="/helloWorld"
    type="com.HelloWorldAction"
    name="helloWorldForm"
    scope="session" >
    <forward name="success"
        path="tile.helloWorld">
    </forward>
</action>
person Susie    schedule 23.01.2013