Данные Struts 1.x Java-формы теряются

Моя проблема в том, что у меня есть страница jsp (скажем one.jsp), которая содержит поля (например: имя, город и т. Д.), И после того, как я нажму кнопку отправки, откроется новый jsp (two.jsp) в новой вкладке, которая содержит переключатель "Я принимаю". когда пользователь теперь нажимает эту кнопку-переключатель, бизнес-логика должна выполняться. Но проблема в том, что значения формы one.jsp (значения имени, города и т. Д.) Теряются.

Открытие новой страницы JSP с помощью window.open не является новым запросом к серверу. Интересно, почему значения формы теряются.

2 ответа

Вы переходите от одного jsp к другому jsp. Но значения формы обрабатываются только из одного jsp в другой jsp>, но вы ожидаете, что значения будут отправлять форму.

Таким образом, вы можете сделать одно, что у вас есть, получить эти значения, используя request.getParameter();

а затем вы должны установить те значения, которые вам нужны.

Поскольку вы используете Struts 1, убедитесь, что вы объявили поля, значения которых должны быть сохранены, в ActionForm действия "Я принимаю" и установите значения как Form2.setName(Form1.getName());

Или Вы должны сохранить эти значения как скрытые поля в two.jsp.

Я думаю, что два вышеуказанных пункта помогут вам!

Другие вопросы по тегам