Hiro 发表于 2013-2-7 17:37:47

如何使用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]
查看完整版本: 如何使用Strutrs标签的下拉框