質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

checkbox

checkboxは、GUIのエレメントです。また、HTML<input>タグのtype属性で扱われる値を指します。

Q&A

2回答

941閲覧

チェックを付けた項目を複数抜き出したいです。

rkkk

総合スコア0

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

checkbox

checkboxは、GUIのエレメントです。また、HTML<input>タグのtype属性で扱われる値を指します。

0グッド

0クリップ

投稿2022/10/26 19:59

前提

ここに質問の内容を詳しく書いてください。
(例)java サーブレットとjspを使った買い物アプリを作っています。それぞれの金額の横にチェックボックスをつけ、チェックした項目を抽出する処理を行いたいです。

番号:1 名前:寿司 メーカー:1 ジャンル:1 金額:1500

番号:2 名前:ステーキ メーカー:2 ジャンル:2 金額:2000

番号:3 名前:餃子 メーカー:3 ジャンル:3 金額:600

番号:4 名前:コーラ メーカー:2 ジャンル:2 金額:100

番号:5 名前:サイダー メーカー:1 ジャンル:1 金額:200

送る

実現したいこと

商品一覧の真横のチェックボックスをクリック→送信ボタンを押して、チェックをつけた項目を抜き出したいです。

発生している問題・

複数チェックをつけても、最初にチェックを付けたものしか抽出できない。

該当のソースコード

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.ArrayList"%>

<% ArrayList<ArrayList<String>> mk = (ArrayList<ArrayList<String>>)request.getAttribute("MK"); %>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="./Cart" method = "post">

<% for(ArrayList<String> record : mk){ %>

<p>番号:<% out.print(record.get(0)); %> 名前:<%= record.get(1) %> メーカー:<%= record.get(2) %> ジャンル:<%= record.get(3) %> 金額:<%= record.get(4) %> <input type="checkbox" id="subscribeNews" name="check" value=""<%= record.get(1) %><%= record.get(4) %>"></p>

<%} %>

<p><input type="submit" name="check" value="Cartproduct">送る</p> </form> </body> </html>

表示するテーブルの情報はArrayListを使って別のサーブレットから引っ張て来ております。この処理を実行しましたが、チェックボックスをに複数チェックを入れ、それを取り出すことができません。力を貸してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/10/26 20:55

あと、できれば取得部分のコードも提示してください。
jimbe

2022/10/27 10:02

少なくとも、コード上で各々の checkbox の見分けが付かなくてはいけないでしょう。
guest

回答2

0

投稿2022/10/26 21:17

atcoderyellow

総合スコア481

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

0

同名で送信したい場合、配列として設定して送る必要があります。
name="check"

name="check[]"

また、現状の実装では影響ないかもしれませんが、HTML構文的にIDは同一ページ内で重複不可なので、連番やレコード番号などつけてあげてください。


id="subscribeNews"

id="subscribeNews<% out.print(record.get(0)); %>"

投稿2022/10/26 20:56

m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問