我有一个清单City
对象与name
and id
字段。我使用 Struts2,并且有一个带有 select 标签的 jsp 页面。
<s:select label="Source city"
list="cities"
name="source"/>
Here is Action
class
public class CalculationAction extends ActionSupport {
private List<City> cities;
private DataAccessPerformer dao = new DataAccessPerformer();
private String source;
private int sourceId;
public CalculationAction() {
cities = new ArrayList<City>();
// getting cities from database
setCities(dao.getAllCities());
}
// getters and setters
}
City
class
public class City {
private int id;
private String name;
@Override
public String toString() {
return getCityName();
}
// getters and setters
}
通过这种方式我得到source
字段已初始化,但无法获取sourceId
.
我尝试改变source
字段类型为City
,但我得到了FieldError
字段“源”的字段值无效。
我应该如何正确获取 id?
To set id
对于 select 标签的值,您应该使用其他属性
<s:select label="Source city"
list="cities"
listKey="id"
listValue="name"
name="sourceId"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)