ฉันยังใหม่กับ Spring Web MVC และพัฒนาเว็บแอปพลิเคชัน มีกรณีที่ฉันต้องส่งค่าข้อมูลไปยังคอนโทรลเลอร์ (หมายเหตุ: ที่นี่ค่าข้อมูลคือค่าของวัตถุ 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="/th<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 หรือไม่ โปรดแนะนำฉันด้วย ขอบคุณล่วงหน้า
(นี่เพิ่งตั้งกระทู้ครั้งแรก ผิดพลาดประการใดขออภัยด้วย)