Странные и приводящие в бешенство проблемы с распорками! - PullRequest
0 голосов
/ 25 апреля 2011

Я получаю следующее сообщение об ошибке:

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

4 голосов
/ 25 апреля 2011

Вам необходимо установить список в formBean

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...