• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:htmlページからjspページへの受け渡し)

HTMLページからJSPページへの受け渡し方法とテーブルの行の繰り返しについて

このQ&Aのポイント
  • この質問は、HTMLページでスポーツ種目を選択し、JSPページで種目名・料金・画像を表示する方法についてのものです。
  • テーブルに入れる方法やテーブルの行の繰り返しが上手くできないため、配列を使用したが画像が正しく表示されていない。
  • 質問は、修正可能な箇所が限られているが、修正方法や対処方法を知りたい。

質問者が選んだベストアンサー

  • ベストアンサー
noname#177743
noname#177743
回答No.2

修正箇所だけでつじつまを合わせるわけですね。 そもそもテーブルの表示は、<%= tableData %>となっているわけで、すべてtableDataにまとめて表示する考え方のようですから、<%=tourPrice[i] %>とかやって書きだしてはダメでしょう。それから、やみくもに配列から値を取り出して書きだそうとしてもダメです。「どのチェックがONなのか」を調べ、その値を配列から取り出すようにしないといけません。 まぁ、こんな感じでしょうか。 String[] tourValues=request.getParameterValues("tour"); if (tourValues != null){ for(int i=0; i < tourValues.length; i++){ try { int val = Integer.parseInt(tourValues[i]); tableData += "<tr><td>" + tourName[val] + "</td><td>" + tourPrice[val] + "</td><td>" + "**合計って何?**" + "</td><td><img src=\"" + tourImg[val] + "\"></td></tr>"; } catch(NumberFormatException e){} } } 合計ってのがなんだかわからないので抜かしてあります。そのへんは自分で処理を考えてください。 もうちょっとデータの扱い方を整理できるといいですね。

setykyan
質問者

お礼

遅くなってすみません 回答を参考にして無事解決できました ありがとうございます

その他の回答 (1)

  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

致命的にJSPを勘違いしています。そして、なぜJSPを使用しているのかもわかりません。 薄い本でもいいので、基礎を勉強したほうが良いです。