日期:2014-05-20  浏览次数:20841 次

struts2 select标签取值问题
<s:select list="derpartmentNames" name="department.depId" value="%{derpartmentNames}"
  headerKey="0" headerValue="请选择部门" theme="simple"></s:select>
上面的select标签使用没有问题.但是在输出校验错误时(如空字符),返回该页面时,list集合里面的值就变空了.list的值是从后台查询出来的.
现在我不知道,在输入校验错误后,怎么保留list里面的集合.使它不能为空.
谢谢指教!

------解决方案--------------------
你的action类实现prepare接口,然后把derpartmentNames的赋值语句,放到prepare函数里面,如下 
Java code
public class XxxAction extends ActionSupport implements Preparable{
    public void prepare() throws Exception {
        //你初始化那list的语句
    }
}