Странные и приводящие в бешенство проблемы с распорками!

Я продолжаю получать следующие ошибки распорок:

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 ответ

Решение

Вам нужно установить список в formBean

Вы ищите в jsp коллекцию, и вы не установили эту коллекцию в FormBean, или вы также можете установить ее в области запроса / страницы / сеанса / приложения с соответствующим EL.

Другие вопросы по тегам