相关疑难解决方法(0)

spring mvc form:选择标签

我有一个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)

java forms spring types spring-mvc

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

forms ×1

java ×1

spring ×1

spring-mvc ×1

types ×1