在数据库中读出,然后用一个循环存储在bean里,并且记住bean得相应存储地址。
在从存储地址中读出来。

解决方案 »

  1.   

    读出来保存在一个数组里,然后再用javascript做出来
      

  2.   

    你可以从数据库最出后放到一个List中
    在jsp中用bean:iterator作循环取出所有的值
      

  3.   

    不是有<html:select><html:options>吗
      

  4.   

    在action中生成下拉框.
    通过bean传递给页面.
      

  5.   

    用collection是正解!
    <html:select property="position">
              <html:options collection="availablePrivilege" property="position" labelProperty="name"/>
    </html:select>
      

  6.   

    比如在index页面,因为是页面不是通过其他的forward过来的,因此我实际想知道的是是否把代码写在FormBean中或其他地方?
      

  7.   

    你可以从数据库最出后放到一个List中
    在jsp中用bean:iterator作循环取出所有的值我怎么没有找到bean:iterator??
    请问这个是在那儿的标签?
      

  8.   

    iterator在logic tag里面,snoopy207的做法是对的,
    FormBean还是不FormBean没有什么关系,只要你把Bean生成set到Attributes里面(struts的FormBean只是从配置文件里面读取设置自动完成这个过程而以),然后指定给<html:options>标签就可以了。
      

  9.   

    用 LabelValueBean ,struts自带的例子理由
      

  10.   

    在页面用一个bean,得到数据(一个ArrayList),然后用pagecontext.setAttribut(),最后用
    <html:select property="position">
              <html:options collection="availablePrivilege" property="position" labelProperty="name"/>
    </html:select>
    显示
      

  11.   

    <logic:iterate id="sUnitKsinfoid" type="selftestmanager.UnitBaoKaoInfoBean"  name="sUnitKsinfo" indexId="index" offset="0">
    <tr>
    把select写到这里(从id读取数据) </tr>
    </logic:iterate>
      

  12.   

    用collection是正解!
    <html:select property="position">
              <html:options collection="availablePrivilege" property="position" labelProperty="name"/>
    </html:select>对应的actionForm 里要有 
    1) collection availablePrivilege //下拉列表里的显示的数据 要在前一个action里先set,collection的每一项是 LabelValueBean 类型的label是显示的值,value是对应的返回值
    2) String[] position //选中的value值自动提交到这里,也可以在前一个action里指定预选中的值