以下のJSPで受け取ったindexを、コントローラーで取得する方法を教えてください。
<form:form modelAttribute="shoppingForm"
action="${pageContext.request.contextPath}/shopping/calc" method="post"> <c:forEach var="items" items="${form.itemList}" varStatus="status"> <c:out value="${items.name}" /> <c:out value="${items.price}" />円 <input type="submit" value="カートへ" name="${status.index}" ><br>
</c:forEach>
以下Formクラスのリストをアップリケーションスコープに保存しています。
public class ShoppingForm {
private List<Item> itemList;
public ShoppingForm() {} public List<Item> getItemList() { return itemList; } public void setItemList(List<Item> itemList) { this.itemList = itemList; }
}
以下現段階のコード(エラー出てます)
public String calc(ShoppingForm form,Shopping domain){
List<Item> list = new ArrayList<>(); list.add((Item) app.getAttribute("index")); domain.setItems(list); session.setAttribute("domain", domain); return "itemCart"; }
改善箇所を教えていただきたいです。よろしくお願いします。
あなたの回答
tips
プレビュー