我后台Action中 得到一个 list<a> ,我想在前台<select> 中输出 a的属性
 大概是这样的 
<select>
<option value="a的id">a的名字</option>
</select>帮忙写个完整的  理论我也会说  求真相

解决方案 »

  1.   

    假设Class A:Class A{
     private int id;
     private String name; // getter / setter
     ....
    }action:private List<A> dataList;public List<A> getDataList() {
     return dataList;
    }
    jsp:<s:select list="dataList" listKey="id" listValue="name" name="data" theme="simple"/>
      

  2.   


    <s:select list="adSourceList" id="adSource"
    name="ad.adSource" listKey="id"
    listValue="name" emptyOption="false"
    headerKey="" headerValue="--请选择--"
    cssStyle="width:auto" onchange="setADSource();">
    </s:select>
      

  3.   

    vo类public class ModelPrdTypeVo {

    private int  NUMAPTMGUID   ;
    private int  NUMPMDGUID   ;
    private String  VC2APTMNAME   ;
    private String  VC2SAPTMNAME  ;
    private String  VC2APTMDESC   ;
    private int   NUMPAPTMGUID  ;
    private String   VC2PHYSPATH   ;
    private String   VC2HTTPPATH   ;
    private String   DATCREATE    ;
        private int   NUMORDER     ;
        private String   VC2APTTYPE   ;
    private String  VC2ENABLEDFLAG ;actionpublic String selprdAll(){
    Map yymap=null;
    List cplist=null;
    List prdlist =null;
    try {
    yymap = modelprdtypeser.ModelPrdTypeBy(0);
    cplist = modelprdtypeser.ProviderAll();
    prdlist =  modelprdtypeser.ModelPrdTypeSe("SE");
    //cplist=modelprdtypeser.ProviderAll();
    ActionContext.getContext().put("yymap", yymap);
    ActionContext.getContext().put("cplist", cplist);
    ActionContext.getContext().put("prdlist", prdlist);
      }catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return "fail";
    }
    return "Productclass";
    }
    jsp页面
     <s:select list="cplist" listKey="NUMPCPGUID" listValue="VC2PCPNAME" name="NUMPCPGUID" theme="simple"/>
      

  4.   

    你在action里先加个断点
    看看cplist 是不是有内容
    并且list里的对象是不是都有值jsp文件上查看源代码,看看生成的select对象是不是正确