jsp页面
<form action="/foo/bar.htm" method="post">
<select name="aSelector">
<c:forEach var="item" items="${itemList}">
<option name="itemId" value="${item.getItemId()}">${item.getItemName()}</option>
</c:forEach>
</select>
<input type="submit" value="Submit">
</form>
控制器
// Get method works and is mapped to the same url "foo/bar.htm"
@RequestMapping(value="/foo/bar.htm", method=RequestMethod.POST)
public String doPost(HttpServletRequest request) {
Foo obj = new Foo();
int itemId = Integer.parseInt(request.getParameter("aSelector"));
aService.save(itemId);
return "jsp page name here";
}
我只采用某些变量,因为我的实体对象有一个自动生成的 ID,我将其排除在外以支持在 Service 中使用 EntityManager.persist(obj)