Данные 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.
Я думаю, что два вышеуказанных пункта помогут вам!