我不断收到以下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;
}
答案 0 :(得分:4)
您需要将列表设置为formBean
您正在从jsp中查找集合,并且您没有在FormBean中设置该集合,或者您也可以使用适当的EL在请求/页面/会话/应用程序范围中设置它。