Странные и приводящие в бешенство проблемы с распорками!
Я продолжаю получать следующие ошибки распорок:
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.