У меня есть форма, которая имеет один флажок, пользователям нужно выбрать некоторые из параметров и выбрать одну из предоставленных кнопок. Две кнопки должны возвращать выбранные параметры для того же действия (первое действие), которое инициировало страницу, а другая кнопка должна отправить параметры другому действию (следующее действие).Как передать параметры типа Список между действиями?
Поскольку я не мог определить две отдельные формы для одного флажка, в настоящее время я перенаправляю все кнопки в первое действие и пытаюсь переадресовать туда следующее действие. Поэтому я использую тег param для передачи требуемой переменной, но я не могу получить доступ к ней во втором действии.
Цель состоит в том, чтобы иметь три отдельные кнопки отправки для одного флажка.
Я сравнил свой код с this, хотя они кажутся такими же, но мои не работают.
Форма
<form name="FirstActionFrom" method="POST" action="doActions">
Check box goes here
<input id="ThisBtn1" type="submit" name="req" value="This1"/> 
<input id="ThisBtn2" type="submit" name="req" value="This2"/>
<input id="NextBtn" type="submit" name="req" value="Next"/>
</form>
Первое действие:
.....
private List<Long> selectedOptions;
{
System.err.println("size of options:" + this.selectedOptions.size());
if req is equal to Next then
return "NextAction"
else do whatever is required
}
getter and setter go here
}
Struts.xml
<result name="NextAction" type="redirectAction">
<param name="actionName">NextAction</param>
<param name="namespace">/Users/Next</param>
<param name="selectedOptions">${selectedOptions}</param>
</result>
Следующая Действие
.....
private List<Long> selectedOptions;
... {
System.err.println("size of options:" + this.selectedOptions.size()); <<Always shows Zero
return "showThis"
}
getter and setter go here
}
Результат после выбора одного параметра
SEVERE : size of options:1
SEVERE : size of options:0
У второго действия есть правильный общедоступный сеттер/геттер для параметра? –
Да, это вопрос обновлен – J888
Вы уверены, что первое действие будет собирать все параметры соответствующим образом? –