1、html:optionsCollection标签生成多个HTML的option元素。该标签必须嵌在html:select标签中。它的功能和html:options标签的相同,但是它的name与property属性和其它标签的name与property属性意义一致,理解起来比较自然。
让我通过示例来介绍html:optionsCollection标签的用法。首先依据name="selectForm"和property="persons"取到selectForm中的persons列表,然后将列表中的对象(Person类型)的id属性作为option元素的value值(value="id"),将列表中的对象(Person类型)的name属性作为option元素的label值(label="name")。
<html:select name="selectForm" property="person.id" size="1"> <html:optionsCollection name="selectForm" property="persons" label="name" value="id"/> </html:select>
例
bean中 private List resultList = new ArrayList();
public List getResultList() { return resultList; }
public void setResultList(List resultList) { this.resultList = resultList; }
Action中newbean.setResultList(resultList);
jsp中<html:select name="assessForm" property="result" style="width:85%">
<html:optionsCollection name="assessForm" property="resultList" value="value" label="label" /> </html:select>
2、Action中request.setAttribute("RESOURCELIST",list);
bean中:无
jsp中<html:select name="roleForm" property="queryresid" οnchange="selectonchange('querydesc', this.value)"> <html:optionsCollection name="RESOURCELIST" value="id" label="name" /> </html:select>
让我通过示例来介绍html:optionsCollection标签的用法。首先依据name="selectForm"和property="persons"取到selectForm中的persons列表,然后将列表中的对象(Person类型)的id属性作为option元素的value值(value="id"),将列表中的对象(Person类型)的name属性作为option元素的label值(label="name")。
<html:select name="selectForm" property="person.id" size="1"> <html:optionsCollection name="selectForm" property="persons" label="name" value="id"/> </html:select>
例
bean中 private List resultList = new ArrayList();
public List getResultList() { return resultList; }
public void setResultList(List resultList) { this.resultList = resultList; }
Action中newbean.setResultList(resultList);
jsp中<html:select name="assessForm" property="result" style="width:85%">
<html:optionsCollection name="assessForm" property="resultList" value="value" label="label" /> </html:select>
2、Action中request.setAttribute("RESOURCELIST",list);
bean中:无
jsp中<html:select name="roleForm" property="queryresid" οnchange="selectonchange('querydesc', this.value)"> <html:optionsCollection name="RESOURCELIST" value="id" label="name" /> </html:select>