现在页面从数据库中动态取出了所有系,存放在一个List中:
List l = department.findAll();
怎么样可以把 l 赋给下的selcet标签中的list:
<s:select name="department" label="请选择您所在的系" list="#{}" listKey="key" listValue="value"/>
(不管用什么方法,能赋值给上面的list就行  ,  是不是可以先在页面定义一个<s:bean/>再传进去?怎么写???.....)
<用html的select标签我会,不过那样不能兼容struts2的validation.xml框架....>

解决方案 »

  1.   

    服务端request.setAttribute后,跳转到页面用标签去处理
      

  2.   

    迩可以尝试着在<s:select>外加个标签<s:iterator value="list">上面这个value就是你存放数据的list;
      

  3.   

    说明一下:
    List l = department.findAll(); 

    <s:select name="department" label="请选择您所在的系" list="#{}" listKey="key" listValue="value"/> 
    已经在同一个页面,只要<S:select/>能实现就行..
    请写详细(最好是在页面静态赋值给l后然后用表达式传到<s:select/>的list中)
      

  4.   

    一般是这样的:
    在Action中有一个get方法,用于取得你要的数据,比如:
    ...
        public List<Dept> getDeptList() {
         return deptList;
        }
    ...
    然后在需要的Action位置加上:deptList = deptManager.getAll();
    就可以取了:<s:select name="department" label="请选择您所在的系" list="deptList" listKey="key" listValue="value"/>
    这里key和value必须是department对应的字段~
      

  5.   

    首先把l 用request.setAttribute("ll","l")进来
    然后
    <s:select>
       <s:iterator var="ss" value="{requestScope.ll}">
         <option>
            <s:bean property="">
         </option>
       </s:iterator>
    </s:select>
    具体应该和这差不多
      

  6.   

    这个问题!!!呦!!好DOWN!!!