我是 strut 1.3 的新手,需要使用 struts1.3 操作创建动态组合框。我需要从 struts1.3 action 获取数据并在 jsp 中生成 10 个组合框。生成组合框后,需要选择值并将选择值付诸行动并将其放入 DB 中。
我怎么做?
谢谢,尼拉夫
这可能是您应该做的事情:
在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);
}
}
一旦用户选择了一个项目并点击提交,您就可以在您的操作类中访问选定的值。选定的值存储在表单类的“项目”属性中。所以现在你可以把这个值保存在你的数据库中。
对于其他组合框,只需重复相同的操作。