现在页面从数据库中动态取出了所有系,存放在一个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框架....>
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框架....>
List l = department.findAll();
与
<s:select name="department" label="请选择您所在的系" list="#{}" listKey="key" listValue="value"/>
已经在同一个页面,只要<S:select/>能实现就行..
请写详细(最好是在页面静态赋值给l后然后用表达式传到<s:select/>的list中)
在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对应的字段~
然后
<s:select>
<s:iterator var="ss" value="{requestScope.ll}">
<option>
<s:bean property="">
</option>
</s:iterator>
</s:select>
具体应该和这差不多