Используйте скрытые элементы ввода (input type="hidden"
), в которых вы сохраняете запрос параметры формы отправки. Не дублируйте / сохраняйте его как атрибут запроса. Они теряются, когда ответ заканчивается.
Поскольку я не делаю Struts, вот basic пример того, как должен выглядеть JSP (оставляя входные метки и очевидные проблемы безопасности, такие как XSS вне рассмотрения, Struts должен быть достаточно умен, чтобы справиться с этим сам) .
Страница A:
<form>
<input type="text" name="input1" value="${param.input1}">
<input type="text" name="input2" value="${param.input2}">
<input type="text" name="input3" value="${param.input3}">
<input type="hidden" name="yesorno" value="${param.yesorno}">
<input type="submit" value="go to page B">
<input type="submit" value="submit">
</form>
Страница B
<form>
<input type="checkbox" name="yesorno" value="yes" ${!empty param.yesorno ? 'checked' : ''}>
<input type="hidden" name="input1" value="${param.input1}">
<input type="hidden" name="input2" value="${param.input2}">
<input type="hidden" name="input3" value="${param.input3}">
<input type="submit">
</form>