定义一个用来显示的java bean比如:
public class OptionItem {
  private String label;
  private String value;
  ...
  setter and getter method
 ...
}
然后把需要现实的放到这个类里面,然后放到FormBean一个属性集合里面,比如这个集合叫做 serverNameList,
  <html:optionsCollection name="FtpmainForm" property="serverNameList" value="value" label="label"/>
这样就可以了

解决方案 »

  1.   

    原来仁兄作对日开发啊,SKILL_BANGO,SKILL_MEISYOU,嗬嗬。
      

  2.   

    小弟愚笨.敢问楼主optionscloolection是什么,组合框是不是select+optinos?要是对的话这样.先在JSP中声明options所对应的BEAN中的成员变量.然后生成相应的GET.SET.methon通过我的使用select 只能是string 或是string[] 而options 是list.我用new LabelValueBean(key,data);方法压值(我们这么叫)然后就能如愿以偿.以后别说请高手.像俺这傻蛋都不敢留言了.
      

  3.   

    用optionsCollection来显示option是不会有问题的
    前提是,给optionsCollection指定的List里面每个元素都是一个bean,
    只要有相应的get方法。就拿“ Danken(科男)”的回复
    <html:optionsCollection name="FtpmainForm" property="serverNameList" value="value" label="label"/>
    只要form的serverNameList属性里面存放的是一个List,List里面的对象要有getValue()和getLabel方法,就不会有问题。补充一下只有这个optionsCollection 还不行,optionsCollection要放在<html:select property="selectdata"></html:select>里面。这样才是一个下拉框。
    因为optionsCollection 只能生成html的option,没有select