放到html表单下不好弄吧
放到jsp里还好说

解决方案 »

  1.   

    <html:select property=" ">
      <html:optionsCollection name=" " value=" " label=" " />
    </html:select>
      

  2.   

    用javabean.
    List list = (List)request.getAttribute("list");//获得一个列表
    然后用循环去取其中的一个记录,转换成javabean,
    JavaBean jb = (JavaBean)list.get(i);  //i为下标
    <select>中的id为<%=jb.getid()%>,value属性为<%=jb.getValue()%>
    getValue为显示于下拉列表项的值。
    这是我的思路
      

  3.   

    我的做法是:
       用jsp得到数据通过servlet存在session中并调用jsp页面,使用el语法填充
      

  4.   


    修改下我的做法是: 
        用jsp得到客户的命令和信息, 通过servlet调用数据库, 把放回的数据存在session中并调用jsp页面,使用el语法填充.
      

  5.   

    方法很多
    最笨的方法就是把从数据库得到的数据放到List中,在ACTION中动态的写入字符串
    eg:
    StringBuffer sb = new StringBuffer();
    sb.append(<table>);
    ....
    ....
    遍历list 然后取出数据
    for(....){
    sb.append("<td>"+obj.getValue()+"</td>");
    }
    ...
    ...
    sb.append(</table>);
    request.setAttribute("htmlform",sb.toString());
    页面
    request.getAttribute("htmlform");
    然后覆盖页面的<div>
    就可以了这个是比较笨的方法...(不知道对不对 错了请指正)
    其他的有时间在说了
      

  6.   


    用Struts标记库中的方式有自动填充的功能.我常用的就是3楼这位老大的方式.
    但是如果传过来的数据还要经过选择再提交的话,比如通过提交选择对象的ID,而不是下拉列表的value
    就需要这样了:<html:select property=" ">
      <logic:present name=""> 
      <logic:iterate id="" name="" type="" indexId="">
      <html:option value=" "> ... </html:option>
      </logic:iterate>
      </logic:present>
    </html:select>