【发布时间】:2014-12-18 16:35:44
【问题描述】:
试图获取select 中的公司列表,但它给了我一个错误。
type Exception report
message tag 'select', field 'list', name 'workOrder.company': The requested list key
'listAllCompanys' could not be resolved as a collection/array/map/enumeration/iterator
type. Example: people or people.{name} - [unknown location]
description
The server encountered an internal error that prevented it from fulfilling this request.
例外:
org.apache.jasper.JasperException: tag 'select', field 'list', name 'workOrder.company': The requested list key 'listAllCompanys' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:585)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
我的workOrder.jsp 文件包含:
<s:select list="listAllCompanys" listValue="companyName" name="workOrder.company"></s:select>
当我有新的工作订单要添加时, select 中应该有一个可用的公司列表。
更新:
这是我的listAllCompanies() 方法
public List<Company> getCompanyList() {
return companyList;
}
//////////////////////////////////////////
/////////////////////////////////////////
public List<Company> getListAllCompanys() {
return listAllCompanys;
}
private List<Company> listAllCompanys;
public String listAllCompanys() throws Exception
{
CompanyDaoHibernate dao = new CompanyDaoHibernate();
listAllCompanys = dao.getListOfCompanys();
return SUCCESS;
}
CompanyDAOHibernate:
public List<Company> getListOfCompanys()
{
SessionFactory sf = HibernateUtil.getSessionFactory();
Session session = sf.openSession();
@SuppressWarnings("unchecked")
List<Company> returnList = (List<Company>)session.createCriteria(Company.class).list();
session.close();
System.out.println("Printing companies... "+returnList);
return returnList;
}
【问题讨论】:
-
请发布具有 listAllCompanys() 方法的 java 文件
-
@Ramesh 刚刚发布了我的 java 文件。
标签: java hibernate jsp select struts2