我正在使用 Spring 3.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 表单上拥有一个代表产品字段的产品下拉列表。一旦用户选择一个并提交表单,它将通过命令对象的 setProduct 方法填充对象的“产品”成员字段。我知道如何设置字符串字段,
<form:input path="orderId" />
但是我需要在我的控制器和 JSP 中放入什么,以便当我的请求提交给控制器时……</p>
@RequestMapping(value = "/add", method = RequestMethod.POST)
public ModelAndView addContract(final Contract contract,
final BindingResult result) {
…
产品字段将正确填充?