MYSQLのデータから取得し、表示させた商品一覧の画面上からtableタグ内の商品のデータをJAVA(Servlet)へ渡したいです。試しに以下の様に2項目取得する様にname属性を付けてコーディングしたのですが、画面上の内容を取得できません。(nullで取得されてしまいます)
html
1【商品一覧画面】 2<%@ page language="java" contentType="text/html; charset=UTF-8" 3 pageEncoding="UTF-8"%> 4 5<%-- taglibディレクティブタグで、使用するタグライブラリを宣言 --%> 6<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 7 8 9<!DOCTYPE html> 10<html> 11<head> 12<meta charset="UTF-8"> 13<title>全部表示</title> 14 15</head> 16<body> 17 18<form method="get" action="/koshisample/saleBox" > 19<table> 20<tr> 21<th>ID</th> 22<th>商品名</th> 23<th>値段</th> 24</tr> 25<c:forEach var="item" items="${itemlists}" varStatus="status"> 26 <tr> 27 <td><input type="checkbox" name="${status.index}"></td> 28 <td><input type="hidden" name="${item.id}">${item.id }</td> 29 <td>${item.namae}</td> 30 <td>${item.price }</td> 31 </tr> 32</c:forEach> 33</table> 34</form> 35<input type="submit" name="salebox" value="カゴに入れる"> 36 37</body> 38</html>
html
1【java】 2package select.ctrl; 3 4import java.io.IOException; 5 6import javax.servlet.ServletException; 7import javax.servlet.annotation.WebServlet; 8import javax.servlet.http.HttpServlet; 9import javax.servlet.http.HttpServletRequest; 10import javax.servlet.http.HttpServletResponse; 11 12@WebServlet("/saleBox") 13public class saleBox extends HttpServlet { 14 15 protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { 16 String no = req.getParameter("${status.index}"); 17 String itemid = req.getParameter("${item.id}"); 18 System.out.println("no =" + no); 19 System.out.println("itemid =" + itemid); 20 } 21 22}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/20 23:38
2020/04/21 00:16
2020/04/21 00:40
2020/04/21 01:49
2020/04/22 10:00
2020/04/22 10:34
2020/04/23 02:34