- PR -

タグライブラリの属性名にセットできる値

1
投稿者投稿内容
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-11-19 11:17
いつもお世話になっております。
Struts1.2.9を使ったJSPについての質問です。

タグライブラリの属性名(sizeやmaxlength、offsetなど)の値に
アクションフォームから取得した値を入れたいのですが、
bean:writeタグを使ったり、その値に加算処理をしたりはできないでしょうか。
スクリプトレット内で変数を取得し、それを<%= %>でセットするしかないでしょうか。

現状:
サイズ7のテキストエリア><html:text property="namae" size="7" />
サイズ7+1のテキストエリア><html:text property="namae" size="8" />
サイズ7+2のテキストエリア><html:text property="namae" size="9" />

こうしたい:
サイズnのテキストエリア>
 <html:text property="namae" size="<bean:write name="textSize" />" />
サイズn+1のテキストエリア>
 <html:text property="namae" size="<bean:write name="textSize" /> + 1" />
サイズn+1のテキストエリア>
 <html:text property="namae" size="<bean:write name="textSize" /> + 2" />

よろしくお願いいたします。

[ メッセージ編集済み 編集者: 未記入 編集日時 2006-11-19 11:18 ]

[ メッセージ編集済み 編集者: 未記入 編集日時 2006-11-19 11:18 ]
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2006-11-20 12:41
基本的は<%= %>での出力になると思います。
strtus-elとかを使うと、JSTLタグのcoreとかと混在させて
使うことができるので、「こうしたい」のように書くことが
できますよ。というか、もっとスマートに書けましたね。
そういえば、struts-elタグライブラリって、まだcontribute
な扱いなのかな?。もうStrutsを進んで使うことは無いと
思うんですが、これ使わずにJSP作るのって、辛いよなーと
思ってました、3年くらい前の話ですが。
JSTL自体がまだマイナーなのかもしれないのですが、JSTL
タグと組み合わせると、種類が多くて分かりにくいlogicタグ
とか使わずJSPを書けるから良いですよ。
オライリー本の目次にも載ってますが、
http://www.oreilly.co.jp/books/4873112737/toc.html
Strutsのアーカイブにstruts-el版のサンプルプロジェクトが
含まれていたと思うので、興味があったらそちらをご覧ください。

すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-11-21 21:38
返信ありがとうございます。

strtus-elやJSTLは今まで使ったことがないのですが、
便利ということですので調べてみようと思います。

あと、すみません、「 contributeな扱い 」とはどういった意味なのでしょうか…。
1

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