I use struts2.0.11, I use Hibernate to get data and put it into attribute in
struts2 action,like follows:
public String show() throws Exception{
  request=ServletActionContext.getRequest();
  List myList=this.getHibernateTemplate().find("from test.MyModel");
  request.setAttribute("myList",myList);
  return SUCCESS;
 }

Hibernate mapping file is follows:
<hibernate-mapping>
 <class name="test.MyModel" table="Test">
  <id name="id" column="id" type="java.lang.String">
   <generator class="assigned"/>
  </id>
  <property name="cname" type="java.lang.String">
   <column name="name" length="50" not-null="false" />
  </property>

Then I want to show myList by using <s:select> tag,like follows:
<s:select label="Myname" headerKey="-1" headerValue="choose"
list="%{myList}" listKey="MyModel.id" listValue="MyModel.cname" />

When I run it,it raise following error:
org.apache.jasper.JasperException: tag 'select', field 'list': The requested
list key '%{myList}' could not be resolved as a
collection/array/map/enumeration/iterator type. Example: people or
people.{name} - [unknown location]

I have searched google for several days,but I don't find how to solve it. I
am puzzled with it! I want to know how to correct my <s:select> code?
Any idea will be appreciated!
Best regards
Phoenix

Reply via email to