日期:2014-05-16 浏览次数:20617 次
我在很多地方看到html:select介绍,但都没有得到我想要的用法。 需求:一个部门下拉列表,在form中有一个字符串型的department字段,我需要下拉列表中的值和这个字段对应, 在下拉列表中显示的是中文部门,而对于department字段值为部门英文名称,因此我的代码如下: form中有如下代码: ...... private String department; ....... public ArrayList<LabelValueBean> getDepartmentList() { ArrayList<LabelValueBean> depList = new ArrayList<LabelValueBean>(); depList.add(new LabelValueBean("人口系", "rkx")); ...... return depList; } public ArrayList getDepartmentLabels() { ArrayList<LabelValueBean> depLabels = new ArrayList<LabelValueBean>(); depLabels.add("人口系"); 。。。。。。 return depLabels; } public ArrayList getDepartmentValues() { ArrayList<LabelValueBean> depValues = new ArrayList<LabelValueBean>(); depLabels.add("rkx"); 。。。。。。 return depValues; } 在jsp页面中的代码如下: <html:select name="oneForm" property="department"> <html:options name="oneForm" property="departmentValues" labelProperty="departmentLabels" /> </html:select> 以上标签的意义,select标签中的name属性的值为上面的这个form类在struts-config中配置的名称,property属性的值为这个类中的部门字段, 标签的下拉列表中的内容有options标签给出,其中name属性与上面的意义相同,property属性值为form类中用get方法中得到的集合, labelProperty属性为下拉列表所显示的值,它的值也为用get方法返回的集合。这样就把下拉列表中选择的值和form类中的department字段中的值对应起来。