从数据库取值放入<s:select/>中,没有出错,没有异常,就是下拉框中没有值,郁闷啊!我以前没用过<s:select/>标签,大家帮我看下我用对了吗? 谢了!页面中:<s:select list="sex" id="s" name="s" headerKey="0" headerValue="请选择" listKey="sexId" listValue="sexName" label="性别"></s:select>
action中:private List<Sex> sex = new ArrayList<Sex>();
setSex  getSex 属性 …… public String execute() throws Exception {
List<Sex> sex = DAOFactory.getSexDAO().findAll();
System.out.println(sex.get(0).getSexName());   //输出发现sex中有值!
                   
                            ……
                   return SUCCESS;
         }实体类Sex中的属性:         private Integer sexId;
private String sexName;

解决方案 »

  1.   

    改成:
    <s:select list="#request.sex" id="s" name="s" headerKey="0" headerValue="请选择" listKey="sexId" listValue="sexName" label="性别"></s:select>
    试一下
      

  2.   

    我也遇到过同样的问题,这个不能跟以前action来处理不太一样,要在formbean中定义一个collection类型的属性,将action中得到的数据复制到formbean中的collection的变量中,到了页面上,我用的是<html:optionsCollection>来做的,其中的原理我也不是很清楚,等有时间我把我的那段代码给你粘上吧 。
      

  3.   

    有public List<Sex>  getSex(){}方法吗