Struts2从后台传集合list给下拉菜单,动态获取

  1. 说说最简单的<s:selelct />其他的以此类推:  
  2. ·select标签必须属性只有一个为List  
  3. ·select一定要有值,否则出错。如果我们在html中使用select时会有个默认的值,在Struts2中也是一样的,如果List,没有值可以加上headerKey,headerValue就可以通过。  
  4. ·List属性的值在Action中定义,必须为一个迭代的List/Map/Set,本例采用List  
  5. · listKey对应html表单select中的value,listValue对应html表单中的option  
  6. ·List/Set的listKey和listValue是一样的  
  7. ·如果是Map,则map的key对应key,map的value对应value  
  8.     如下代码:  
  9.   
      
    <body>  
        
         <s:form action="admin/admin_add_Course">  
         <s:textfield name="course.name" label="课程名"/>  
         <s:textfield name="course.score" label="课程学分"/>  
         <s:select list="myClassList" name="myClass.myClassId" label="班级"   
         listKey="myClassId" listValue="myClassId"  
          headerKey="0" headerValue="---请选择班级---"/>  
          
         <s:select list="{'是','否'}" name="course.firstTerm" label="是否上学期"   
              headerKey="0" headerValue="---请选择学期---"/>  
         <s:textfield name="course.year" label="年度"/>  
         <s:submit value="添加"/>  
        </s:form>  
      
      </body>  


  10.     myClassList为action中list的对象,也就是getter/setter方法的名字,Struts2支持POJO访问,listKey的值”myClassId”则为VO对象 (MyClass)的属性  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值