日期:2014-05-20  浏览次数:20678 次

关于html:select的问题
我在写个添加的功能,在使用html:select标签的时候.遇到了麻烦.
    假如:姓名:   <input   type= "text "   name= "id ">
    我要在姓名里添加的是员工的姓名.但是传的是员工的编号,通过员工的编号进行保存,这个功能可以用下拉列表完成的,但是如果,所有的员工的编号和姓名都是从数据库里取的出来的.还可能增加很多的姓名编号,那么使用下拉列表就不能把姓名编号给写死了,所以现在求一高手来帮忙解决下.


    个人觉得用个FOR循环,在数据库里取得员工的ID,然后放在LIST里面.使用LIST.(i),我就想啊.如果所有的value都是代码程序是会出错的

------解决方案--------------------
在线等待!!!!
------解决方案--------------------
你在用struts吗?那你要在action form里有某个属性对应。至于使用标签达到从数据库中动态取,只能自己写标签了。
------解决方案--------------------
<html:select property= "project_name "

<html:option value= "0 "> 请选择 </html:option>
<html:optionsCollection name= "project_name " label= "name " value= "p_code " />
</html:select>
可以传一个ArrayList,用struts的html:optionsCollection 标签
如果是用for也可以,就是页面上多了很多的JAVA代码,看的比较不舒服label是你显示在页面上的value是ID
------解决方案--------------------
非常感谢3楼!
问题解决了,实在是对struts标签不太熟悉,在select的子option中对于动态的列表.可以用options还有3楼的方法.好象是有3种,
3楼不好意思,我不知道怎么给分.哈哈,!!!等我研究会了给分马上给你给上.哈哈