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