Spring3.1.1.RELEASEを使用しています。このコマンドオブジェクトがあります…</p>
@Entity
public class Contract {
@Id
@Column(name = "ID")
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;
@OneToOne(fetch = FetchType.EAGER, targetEntity = Product.class)
@JoinColumn(name = "PRODUCT_ID")
@NotNull
private Product product;
@Column(name = "ORDER_ID")
@NotNull
private String orderId;
…
そして、JSPフォームに必要なのは、製品のドロップダウンリストに製品フィールドを表示させることです。ユーザーが1つを選択してフォームを送信すると、コマンドオブジェクトのsetProductメソッドを介してオブジェクトの「product」メンバーフィールドに入力されます。文字列フィールドの設定方法を知っています。
<form:input path="orderId" />
しかし、リクエストがコントローラーに送信されたときに…</ p>になるように、コントローラーとJSPに何を入れる必要がありますか。
@RequestMapping(value = "/add", method = RequestMethod.POST)
public ModelAndView addContract(final Contract contract,
final BindingResult result) {
…
製品フィールドは正しく入力されますか?