怪异和真气的struts问题!

时间:2011-04-25 04:34:03

标签: java hibernate jsp struts2

我不断收到以下struts错误:

description服务器遇到内部错误(),导致无法完成此请求。

例外

org.apache.jasper.JasperException: tag 'select', field 'list', name 'dept': The requested list key 'deptList' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]

。 。 。

以下是我的.jsp文件中的代码:

         <s:select name="dept" list="deptList" listKey="deptId" listValue="deptString" headerKey="0" headerValue="Select a Department"
         label="Select Department" />

以下是我的操作文件中的代码(我通过调试验证它返回了正确的值):

          @Override
          public String execute() throws Exception {
             org.springframework.web.context.ContextLoaderListener c = new                  org.springframework.web.context.ContextLoaderListener();
          EmployeeDao dao = (EmployeeDao) ContextLoader.getCurrentWebApplicationContext().getBean("employeeDao");                 
          deptList=dao.getDeptsList();                    
          //Employee employee=dao.getEmployeeforHRList(getLname(), getFname());  
          return SUCCESS;
          }

以下是我的数据访问文件中的代码:

          public List<Department> getDeptsList(){
            String query = "from Department";        
            List<Department> departments = getSession().createQuery(query).list();
            return departments;
          }

1 个答案:

答案 0 :(得分:4)

您需要将列表设置为formBean

您正在从jsp中查找集合,并且您没有在FormBean中设置该集合,或者您也可以使用适当的EL在请求/页面/会话/应用程序范围中设置它。