2

我是 strut 1.3 的新手,需要使用 struts1.3 操作创建动态组合框。我需要从 struts1.3 action 获取数据并在 jsp 中生成 10 个组合框。生成组合框后,需要选择值并将选择值付诸行动并将其放入 DB 中。

我怎么做?

谢谢,尼拉夫

4

1 回答 1

1

这可能是您应该做的事情:

在jsp页面中:

 <html:select property="item">
       <html:optionsCollection property="itemList" label="name" value="Item"/>
 </html:select>

在您的表格中:

公共类 MyForm 扩展 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);
    }
}

一旦用户选择了一个项目并点击提交,您就可以在您的操作类中访问选定的值。选定的值存储在表单类的“项目”属性中。所以现在你可以把这个值保存在你的数据库中。

对于其他组合框,只需重复相同的操作。

于 2013-08-29T15:55:35.520 回答