我有一个Model,它包含一个States(List)列表和一个包含Country对象的用户对象.我认为用户可以选择他的国家.
这是我的jsp页面的片段:
<form:select path="user.country">
<form:option value="-1">Select your country</form:option>
<form:options items="${account.countries}" itemLabel="name" itemValue="id" />
</form:select>
Run Code Online (Sandbox Code Playgroud)
这是我的帐户模型:
public class Account {
private User user;
private List<Country> countries;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public List<Country> getCountries() {
return countries;
}
public void setCountries(List<Country> countries) {
this.countries = countries;
}
}
Run Code Online (Sandbox Code Playgroud)
当jsp加载(GET)表单时:select显示当前用户所在国家/地区的选定项目.问题是,当我发布表单时,我得到这个例外:
Field error in object 'account' on field 'user.country': rejected value [90];
codes [typeMismatch.account.user.country,typeMismatch.user.country,typeMismatch.country,typeMismatch.org.MyCompany.entities.Country,typeMismatch];
arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [account.user.country,user.country];
arguments []; default message …Run Code Online (Sandbox Code Playgroud)