- PR -

配列を使う場合のJSPとアクションフォームのコーディング

1
投稿者投稿内容
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-11-10 20:16
Webアプリ作成において、アクションフォームに
 String bikou[] = new String[3];
のような配列を使いたいのですが、その場合JSPにはどのように記述すればよいでしょうか。
今は、下記のようにひとつずつ個別に宣言してアクセサメソッドを作っています。

【JSP】
<html:text property="bikou1" /><br>
<html:text property="bikou2" /><br>
<html:text property="bikou3" />

【アクションクラス】
tbl[0] = actionForm.getBikou1();
tbl[1] = actionForm.getBikou2();
tbl[2] = actionForm.getBikou3();

よろしくお願いいたします。
SUK2
ベテラン
会議室デビュー日: 2005/12/27
投稿数: 69
投稿日時: 2006-11-11 00:04
引用:
Webアプリ作成において、アクションフォームに
 String bikou[] = new String[3];
のような配列を使いたいのですが、その場合JSPにはどのように記述すればよいでしょうか。


せめて使用しているフレームワークぐらい書きましょうよ・・・
そして調べてから質問しましょう。

struts アクションフォーム 配列

で検索したらイロイロでてきました。
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-11-11 00:07
申し訳ありません。作業環境は以下のようになっています。

eclipse 3.2
Struts 1.2.9
Tomcat 5.0.2.8
JDK 1.4.2
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-11-11 15:21
http://www.javaroad.jp/opensource/js_struts9.htm
こちらのページを見ながら考えてみました。
このようにすれば配列も使えると言う事ですよね。

【入力のJSP】
<html:text property="bikou[1]" />
<html:text property="bikou[2]" />
<html:text property="bikou[3]" />

【アクションフォーム】
private String[] bikou;

//配列型のアクセスメソッド
public void setBikou(String[] bikou) {this.bikou = bikou;}

//配列型のアクセスメソッド
public String[] getBikou() {return bikou;}

【出力のJSP】
<bean:write name="FormBeanForm" property="bikou[1]"
scope="request" ignore="true" />
SUK2
ベテラン
会議室デビュー日: 2005/12/27
投稿数: 69
投稿日時: 2006-11-13 00:11
インデックスを引数に取るアクセッサも必要だったような?
コード:
【入力のJSP】
<html:text property="bikou[1]" />
<html:text property="bikou[2]" />
<html:text property="bikou[3]" />

【アクションフォーム】
private String[] bikou;

//配列型のアクセスメソッド
public void setBikou(String[] bikou) {this.bikou = bikou;}

//配列型のアクセスメソッド
public String[] getBikou() {return bikou;}

【出力のJSP】
<bean:write name="FormBeanForm" property="bikou[1]"
scope="request" ignore="true" />


これで動作しているのであれば問題無いのですが、確か私の場合はレンジのチェック
及び動的な領域確保が面倒だったのでListを使ってしまったような記憶があります。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-11-13 00:16
struts-examples.war に配列を使った場合のサンプルがあった気がします。
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-11-13 19:53
返信ありがとうございます。
先日こちらに書き込んだソースでうまく行きました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)