【发布时间】:2014-11-19 06:51:48
【问题描述】:
我是 Spring Web MVC 和开发 Web 应用程序的新手。 在某些情况下,我需要将数据值传递给 Controller。 (注意:这里的数据值是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 方法的标准(描述为 here ),我认为我做错了。请建议是否有任何其他方法可以将数据传递给 POST 方法。请给我建议。提前致谢
(第一次发帖,如有错误请见谅)
【问题讨论】:
标签: java spring jsp spring-mvc