如何使用Strutrs标签的下拉框
关于struts标签的下拉框,有两个标签是令人感到困惑的,这两个标签就是<html:select>和<html:options>。疑惑:
1.可以通过几种方式使用<html:select>和<html:options>标签。
2.如何把一个集合放到下拉框。
3.如何表示被选中的值,在ActionForm中如何定义属性。
4.如何控制下拉框中的值。
5.如何利用<html:options>标签的collection、property、labelproperty属性。
第一种实现方式:
第一步:定义一个Java实体Bean;
第二步:定义一个ActionForm;
第三步:定义一个Action;
ArrayList arraylist = new ArrayList();
JavaBean bean = new JavaBean();
arratlist.add(bean);//利用add方法添加多个对象
request.setAttribute("selectbean",arraylist);
第四步:在JSP页面里利用<html:options>标签的collection、property、labelproperty属性来显示下拉框。
<html:select property="selectvalue" size="1">
<html:options collection="selectbean" property="**" labelProperty="**"/>
</html:select> 第二种实现方式:
第一步:同第一种方式;
第二步:同第一种方式;
第三步:通过几个不同的集合分别代表JavaBean的属性;
ArrayList arraylist1 = new ArrayList();
arratlist1.add("**");//利用add方法添加多个对象,对象是JavaBean的属性;
arratlist1.add("**");//利用add方法添加多个对象,对象是JavaBean的属性;
request.setAttribute("selectid",arraylist1);
ArrayList arraylist2 = new ArrayList();
arratlist1.add("**");//利用add方法添加多个对象,对象是JavaBean的另一个属性;
arratlist1.add("**");//利用add方法添加多个对象,对象是JavaBean的另一个属性;
request.setAttribute("selectname",arraylist2);
第四步:在JSP页面利用<html:options>标签的name、labelName属性来显示下拉框;
<html:select property="selectvalue" size="1">
<html:options name="selectid" labelName="selectname"/>
</html:select>
页:
[1]