Java Can';我不知道如何<;选择>;
试图在Java Can';我不知道如何<;选择>;,java,hibernate,jsp,select,struts2,Java,Hibernate,Jsp,Select,Struts2,试图在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
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>
公司DaoHibernate
:
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;
}
public List getListOfCompanys()
{
SessionFactory sf=HibernateUtil.getSessionFactory();
Session Session=sf.openSession();
@抑制警告(“未选中”)
List returnList=(List)session.createCriteria(Company.class.List();
session.close();
System.out.println(“打印公司…”+返回列表);
退货清单;
}
JSP包含操作返回的select标记。当您添加一个订单时,它应该有一个绑定到bean属性的list
属性。它应该是值堆栈中的top
对象
在大多数情况下,在action类中初始化该属性可以更好地实现您必须编写prepare()
方法并初始化列表的地方
引发异常是因为
s:select
标记的list
属性不能为null
。在返回包含对该变量的引用的结果之前,应该正确初始化用于标记的变量。JSP包含操作返回的select标记。当您添加一个订单时,它应该有一个绑定到bean属性的list
属性。它应该是值堆栈中的top
对象
在大多数情况下,在action类中初始化该属性可以更好地实现您必须编写prepare()
方法并初始化列表的地方
引发异常是因为
s:select
标记的list
属性不能为null
。在返回引用该变量的结果之前,应该正确初始化用于标记的变量。请发布包含listAllCompanys()的java文件method@Ramesh刚刚发布了我的java文件。请发布包含listAllCompanys()的java文件 method@Ramesh刚刚发布了我的java文件。我可能有错误的hibernate请求,它导致了这个错误。我会检查的。我可能有错误的休眠请求,它导致了这个错误。我去看看。
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;
}