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

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

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

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

Java

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

Struts 2

Apache Struts 2は、Apache Strutsプロジェクトにて開発されているオープンソースのJavaベースのWebアプリケーションフレームワークです。Sturts1に比べ、設定ファイルの削減、依存性の注入、POJO等の改善がなされています。

Q&A

0回答

4615閲覧

struts2 iteratorリストの取得方法

freeair.

総合スコア15

JSP

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

Java

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

Struts 2

Apache Struts 2は、Apache Strutsプロジェクトにて開発されているオープンソースのJavaベースのWebアプリケーションフレームワークです。Sturts1に比べ、設定ファイルの削減、依存性の注入、POJO等の改善がなされています。

1グッド

1クリップ

投稿2016/11/14 08:32

編集2016/11/15 01:10

struts2について

iteratorでjspに表示されたリストのtextfield内を変更し、更新ボタンを押すとDBのデータを更新する、という流れです。
更新をする際にリストの取得をする方法が分からず困っています。

jsp

<table> <s:iterator value="iList" status="st"> <tr> <td><s:textfield name="iList[%{#st.index}].hoge" value="%{hoge}"</td> <td><s:textfield name="iList[%{#st.index}].hoge2" value="%{hoge2}"</td> <td><s:textfield name="iList[%{#st.index}].hoge3" value="%{hoge3}"</td> </tr> </s:iterator> </table> <s:submit method="update" value="更新"/>

java

1public class MyAction extends MyActionBase { 2 private ArrayList<MyEntity> iList;//更新ボタンを押したときにこのリストに画面上のリストが登録されてほしい 3 4 public string update(){ 5 //アップデート処理 6 } 7 8 public ArrayList<MyEntity> getIList() { 9 return iList; 10 } 11 12 public void setIList(ArrayList<MyEntity> iList) { 13 this.iList = iList; 14 } 15}

java

1public class MyEntity implements Serializable{ 2private String hoge1; 3private String hoge2; 4private String hoge3; 5 6 public String getHoge1() { 7 return hoge1; 8 } 9 public void setHoge1(String hoge1) { 10 this.hoge1 = hoge1; 11 } 12(以下略)

java

1public abstratct class MyActionBase extends ActionSupport implements SessionAware { 2(中略) 3}

以上です。よろしくお願いします。

A-pZ👍を押しています

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

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

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

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

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

freeair.

2016/11/14 09:34

すみません、上記の内容で、自分がしたいことができると思った上で出来なかったので質問させていただいています。丸々実装してほしいという意図ではないのですが、不快にさせましたら申し訳ありませんでした。
naomi3

2016/11/14 11:30

MyEntityクラスにhoge、hoge2、hoge3のgetter/setterは用意してありますか?
freeair.

2016/11/15 00:26

ありがとうございます。編集しました通りですが、セッターゲッターは有ります。
退会済みユーザー

退会済みユーザー

2016/11/15 00:29

Action クラスの宣言方法がかかれてませんが(かなり重要)
退会済みユーザー

退会済みユーザー

2016/11/15 01:05

これだと MyActionBase が ActionSupport 等を extends してる場所まで クラスの内容は不要、宣言部のみ
freeair.

2016/11/15 01:11

xa051さん>すみません、追加しました。これでよろしかったでしょうか。
退会済みユーザー

退会済みユーザー

2016/11/15 01:46 編集

ざくっとみたかんじ クラス階層には問題がないようにみえるので iList を list にかえて試してもらえますか?   getIList に対するプロパティは IList のはずなんで。 また List を 初期化は常にしてください。
A-pZ

2016/11/15 02:45

念のため、Struts2のバージョン(例:2.5.5)を記載してくださいますか。Struts2のバージョンによっては許可できるパラメータのフォーマットが異なります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問