我在写个添加的功能,在使用html:select标签的时候.遇到了麻烦.
  假如:姓名: <input type="text" name="id">
  我要在姓名里添加的是员工的姓名.但是传的是员工的编号,通过员工的编号进行保存,这个功能可以用下拉列表完成的,但是如果,所有的员工的编号和姓名都是从数据库里取的出来的.还可能增加很多的姓名编号,那么使用下拉列表就不能把姓名编号给写死了,所以现在求一高手来帮忙解决下.
  个人觉得用个FOR循环,在数据库里取得员工的ID,然后放在LIST里面.使用LIST.(i),我就想啊.如果所有的value都是代码程序是会出错的

解决方案 »

  1.   

    你在用struts吗?那你要在action form里有某个属性对应。至于使用标签达到从数据库中动态取,只能自己写标签了。
      

  2.   

    <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.   

    非常感谢3楼!
    问题解决了,实在是对struts标签不太熟悉,在select的子option中对于动态的列表.可以用options还有3楼的方法.好象是有3种,
    3楼不好意思,我不知道怎么给分.哈哈,!!!等我研究会了给分马上给你给上.哈哈