Struts中Select框用optionscollection中default值的问题

在Struts中做select框,一般可以自己写个信息Bean,用来存放option框中的值和显示内容。这个bean默认应该有两个属性:label和value.label是用来显示,value是对应lable的值。然后制作一个Collection来存放这个信息Bean的各个实例。通过用Struts标签就可以显示出来。

我在做的时候碰到的问题如下:

1、如何给options设置默认值。

     通过研究struts文档发现在select标签中加如name和value属性可以达到目的。假设你的信息bean中的属性是:label和value。那么你可以写name=”value” value=”1” 意思是bean中的value属性=1的那个实例作为默认值。这样看好象解决了,我们只要在value='<html:write .....>'中设置需要的变量就行。但是这样做我没有成功。

2、默认值的value如何确定

     因为不能用struts标签给value赋默认值。我测试过,这样不行,如果用常量的话是可以的。我想可能是Struts解析标签的时候value值可能是在整个select框确定后解析的。所以不能用struts标签来给默认值。后来我直接在Action中取得默认值,然后用request.setAttribute来赋值,然后在页面上用request.getAttribute来取值。这样做是可行的,但是不太雅观,不知道有没有更优雅的方法?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值