列挙型は次のように定義されます。
public enum Country {
US("United States"),
CA("Canada"),
AUS("Australia");
private String fullName;
private Country(String fullName) {
this.fullName = fullName;
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
}
モデルは次のとおりです。
public class Workspace implements Serializable {
// ...
@Valid
@NotNull
private Address address;
//...
}
public class Address implements Serializable {
// ...
private Country country;
//...
}
私はそのようなビューオブジェクトを持っています:
public class WorkspaceVO implements Serializable {
//..
private Workspace workspace;
//...
}
そして最後に私のjspで私がやろうとしている:
<form:select id="country" path="workspace.address.country">
<form:options items="${workspace.address.country}" itemLabel="fullName"/>
</form:select>
私はこの正確な状況を私のコードの他の場所で複製していて、それはうまく機能しています。違いはわかりませんが、jspにアクセスするとエラーが発生します...
javax.servlet.jsp.JspException:タイプ[com.mycompany.web.Country]はオプションアイテムには無効です
なぜ何かアイデアはありますか?