Как создать динамический комбинированный список с помощью действия 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" вашего класса формы. Теперь вы можете взять это значение и сохранить его в своей БД.

Для других комбинированных списков просто повторите то же самое.

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