Struts中Select框用optionscollection中default值的问题
- 作者:xiaoxiao
- 发表时间:2020-12-23 10:54
- 来源:未知
在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来取值。这样做是可行的,但是不太雅观,不知道有没有更优雅的方法?