我是Spring Web MVC的新手,正在开发一个Web应用程序。有一种情况需要将数据值传递给控制器。 (注意:这里的数据值是bean对象的值)
Item Number Item Name Description Price
Item1018 Item1 Desc1 5.0 Add item to Cart
Item1019 Item2 Desc2 2.0 Add item to Cart
如上图所示,如果我点击“添加物品到购物车”,相应的物品编号应该传递给控制器。
viewmenu.jsp
<c:forEach items="${model.itemlists}" var="item">
<tr>
<c:if test = "${item.status == 'available'}">
<td><c:out value="${item.itemNo}"/> </td>
<td><c:out value="${item.itemName}"/></td>
<td><c:out value="${item.description}"/></td>
<td><c:out value="${item.price}"/></td>
<td><a href="<c:url value="additemtocart">
<c:param name='itemNumber' value="${item.itemNo}"/>
</c:url>">Add item to Cart</a> </td>
</c:if>
</tr>
</c:forEach>
CustomerController.java方法
@RequestMapping(value = "additemtocart",method = RequestMethod.GET)
public ModelAndView addItemToCart(@RequestParam("itemNumber") String itemno ) throws ClassNotFoundException, SQLException {
System.out.println("Username test in customer controller: "+userName);
}
代码可以工作并且我能够传递值。但是根据GET和POST方法的标准(在这里描述),我认为我做错了。请建议是否有其他方法将数据传递到POST方法中。请给予建议。提前感谢您。 (这是我第一次在此发布,请原谅我如果有任何错误)