Как создать динамический комбинированный список с помощью действия struts1.3 и при отправке страницы также получить его значение?
Я новичок в strut 1.3, необходимо создать динамический комбинированный список с помощью действия struts1.3. Мне нужно взять данные и сгенерировать 10 выпадающих списков в JSP из Struts1.3 действия. После того, как комбинированные списки будут сгенерированы, нужно выбрать значения и ввести выбранные значения в действие и поместить их в БД.
Как я могу это сделать?
Спасибо, нирав
1 ответ
Это, вероятно, то, что вы должны сделать:
На странице JSP:
<html:select property="item">
<html:optionsCollection property="itemList" label="name" value="Item"/>
</html:select>
В вашей форме:
открытый класс MyForm extends ActionForm{ private LabelValueBean item = null; приватный список itemList = null;
public LabelValueBean getItem(){
return item;
}
public void setItem(LabelValueBean item){
this.item = item;
}
public List<LabelValueBean> getItemList(){
return itemList;
}
putlic void setItemList(List<LabelValueBean> itemList){
this.itemList = itemList;
}
}
В вашем классе действий заполните свой список:
public class MyAction extends Action{
public ActionForward execute(......){
List<LabelValueBean> newList = new ArrayList<LabelValueBean>;
LabelValueBean lb1 = new LabelValueBean("One", "One");
LabelValueBean lb2 = new LabelValueBean("Two", "Two");
LabelValueBean lb3 = new LabelValueBean("Three", "Three");
newList.add(lb1);
newList.add(lb2);
newList.add(lb3);
myForm.setItemList(newList);
}
}
Как только пользователь выберет элемент и нажмет "Отправить", вы сможете получить доступ к выбранному значению в вашем классе действий. Выбранное значение сохраняется в вашем свойстве "item" вашего класса формы. Теперь вы можете взять это значение и сохранить его в своей БД.
Для других комбинированных списков просто повторите то же самое.