我前段时间做了一个. 有空看看.http://dev.csdn.net/develop/article/31/31940.shtm

解决方案 »

  1.   

    用一个action或者这个表的 key 和 name,放到一个有2个域的类里面,例如class {string key,string name},然后把这个对象放到一个ArrayList对象里(例如 ArrayList list),request.setAttribute("list",list);forward到jsp,在页面上用<logic:iterate>标签输出就行了
      

  2.   

    我在一个action里用一个ArrayList list装载了一系列(同样的)对象,对象有三个方法,一个用来设置value,一个用来设置key,一个用来设置name,request.setAttribute("list",list);forward到jsp,在页面上用
    <html:select property="jgcode">
    <logic:iterate id="list">
    <html:option value="<bean:write name="list" property="id" />">
    <bean:write name="list" property="key">&nbsp;&nbsp;<bean:write name="list" property="name" />
    </html:option>
    </logic:iterate>
    这样行么,好像<html:option value="<bean:write name="list" property="id" />">有问题,不能这么写么?
    </select>
      

  3.   

    <html:options collection="list" property="id" labelProperty="name"/>已经可以显示了,不知道修改的时候这个地方会不会定位到本来已经在数据库里的项目,还有,项目太多了(3000行)怎么办
      

  4.   

    http://dev.csdn.net/user/kui
    《Struts下拉框的实现》的[扩展部分]
      

  5.   

    许多行时,最好制作一个可输入的下拉框,根据输入字符过滤列表内容,一般用JS来写,具体实现可直接到网上找一个成熟的JS代码。