• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:<s:iterator>の値をリストで取得したい)

<s:iterator>リストの値を取得する方法

このQ&Aのポイント
  • <s:iterator>を使用して、リストの値を取得する方法を調べています。具体的には、Struts2の場合、jsp内の<s:iterator>タグで表示されるリストの値をJavaで取得したいです。
  • 現在、指定した条件で検索を行い、jspに表示された結果を一部のテキストフィールドで<s:iterator>のリストとして表示しています。このリストの値を変更して更新ボタンを押すと、Javaのロジックを使用してデータベースを更新したいと考えています。
  • しかし、具体的な方法がわからず、検索しても情報が見つかりませんでした。どのようにすれば<s:iterator>のリストの値をJavaで取得できるのか教えてください。

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

  • ベストアンサー
回答No.1

nameが projectList[0].projname といった具合になるように生成してあげれば、 projectListの0番目の要素のprojnameに値をセットしてくれます。 具体的には <s:iterator status="st" value="projectList"> <s:textfield name="projectList[%{#st.index}].projname" value="%{projname}" /> とします。

mifu223
質問者

お礼

satomi3951様 ご回答ありがとうございます。 なるほど、そのようにすればセットしてくれるわけですね! 早速試してみます!

その他の回答 (1)

回答No.2

こんにちは。 イマイチよくわからんが・・・。 だって、「modify」メソッドの引数は配列じゃないけど? まぁ、それは置いておいて・・・、 HttpServletRequest#getParameterValues() じゃなくて?

mifu223
質問者

お礼

taka451213様 ご解答ありがとうございます。 説明不足で申し訳ございません。実行するメソッドがまた他にありましてmodifyメソッドはあくまで引数に与えられた情報で更新する、という処理のみにしております。