- PR -

logicタグライブラリで配列表示

1
投稿者投稿内容
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-11-16 20:02
いつもお世話になっております。
Struts1.2.9(Tomcat5.0)について質問させていただきます。

要素数が30ある配列のうち、
cnt1(例:"3")からcnt2(例:"9")までの要素に入っている値だけを
画面に表示させたいのですが、
logic:iterateタグあるいはほかのタグライブラリを使ってどのようにすればできますでしょうか。

また、表示のbean:writeタグだけでなく、
入力のhtml:textタグでも同じようにループ処理を使って
配列に1件ずつ文字列を入れたいのですが、できますでしょうか。

よろしくお願いします。

JSP:
 <!-- 30件すべて表示 -->
 <logic:iterate id="obj" name="INF" property="tbl">
   <bean:write name="obj" /><br>
 </logic:iterate>

アクションフォーム
 private String[] tbl = new String[30];
 private String cnt1;
 private String cnt2;
カヌー
会議室デビュー日: 2003/01/14
投稿数: 19
投稿日時: 2006-11-17 14:02
<logic:itearete>には
offsetとlengthという属性があるので、これを使えば
配列の何番の要素から何件処理する、という制御ができたと思います。

詳しいことはドキュメントを見てください。
http://struts.apache.org/1.2.9/index.html
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-11-17 21:05
返信ありがとうございます。

http://www.techscore.com/tech/ApacheJakarta/Struts/8-2.html

上記ページを見たりしていろいろ考えたのですが、
offsetとlengthに指定する値を可変値にするにはスクリプトレットを使うしかないでしょうか。

offset="<bean:write name="text" />"

のような使い方はできないでしょうか。
1

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