html:optionsCollection标签

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>

 注意:举例子:两个实体对象:zonghe 和shuini。zonghe的sn_id为shuini的主键。再设置property属性是一定要如下设置。还有在zongheForm中要有:

<html:select name="zongheForm" property="zonghe.shuini.snId">
	<html:optionsCollection label="snNumber" value="snId"
	                        name="zongheForm" property="shuiniList" />
</html:select>
 zongheForm部分代码:

 

        private Shuini shuini;
	private List<Shuini> shuiniList;
	public ZongheForm() {
		zonghe = new Zonghe();
		shuini = new Shuini();
		zonghe.setShuini(shuini);
	}
public Shuini getShuini() {
		return shuini;
	}

	public void setShuini(Shuini shuini) {
		this.shuini = shuini;
	}

	public List<Shuini> getShuiniList() {
		return shuiniList;
	}

	public void setShuiniList(List<Shuini> shuiniList) {
		this.shuiniList = shuiniList;
	}
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值