- - PR -
をに書き換える方法について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-08-08 17:55
いつも大変参考にさせて頂いております。
ひとつ質問させて下さい。 JSPで<bean:define>を<c:set>で書き直す場合に、既に宣言された変数(_sList) をどのように指定すれば、良いのかが分かりません。 下記の<bean:define id="_list" name="listForm" property="${_slist}" />を <c:set 〜/>へ書き換える事は、可能でしょうか? 因みにlistFormの中にitemsFormsがMap型で格納されている場合です。 お分かりの方、ご教授願います。 <c:forEach var="itemsForms" items="${listForm.itemsForms}" varStatus="_index"> <c:set var="_sList" value="aForms(${itemsForms.id}).screenIdList" /> <bean:define id="_list" name="listForm" property="${_slist}" /> <c:forEach var="_list2" items="${_list}" varStatus="_index2"> | | | </c:forEach> </c:forEach> 書換え理由:struts TagLibは今後なるべく使用しないで、JSPが読み易いJSTLに 統一してゆきたい。 |
|
投稿日時: 2007-08-09 09:05
申し訳ありません。
こちらの手違いでタイトル名称に意図しない表示がされてしまいました。 正しくは、「<bean:define>を<c:set>で書き換える方法について」でした 申し訳ありません。 又、添付しているソースにも一部誤りがありました、訂正させて頂きます。 <c:forEach var="itemsForms" items="${listForm.itemsForms}" varStatus="_index"> <c:set var="_sList" value="itemsForms(${itemsForms.id}).screenIdList" /> <----------> この部分こです。 <bean:define id="_list" name="listForm" property="${_slist}" /> <c:forEach var="_list2" items="${_list}" varStatus="_index2"> | | | </c:forEach> </c:forEach> 以上、宜しくお願い致します。 |
|
投稿日時: 2007-08-09 13:37
Struts-ELタグライブラリを使うといいかもしれませんね。
Struts1.2系だとオプション的な扱いでしたけど、その後 どういう扱いになったのか不明ですが。昔使ったんですが、 かなり便利でしたよ。 |
|
投稿日時: 2007-08-09 16:08
小僧様レス、大変感謝致します。
当方の環境を明記するのを怠っておりました、 申し訳ありません。 【 当方開発環境 】 Eclispe 3.2.2 Tomcat5.5.23 Struts 1.2.7 JSTL 1.1.2 「Struts-ELタグライブラリ」とは、strutsTagLibの事をここでは 指していますか? |
|
投稿日時: 2007-08-09 23:26
c:set の EL式記述でどうにかなるとはおもうけどなぁ。
http://www.fk.urban.ne.jp/home/kishida/kouza/kishou/jspjstl.html EL言語が使用可能なstrusタグライブラリ struts-el タグライブラリ。 1.2.Xシリーズは外部リリース 1.3.Xシリーズは同梱されている [ メッセージ編集済み 編集者: 杏 編集日時 2007-08-09 23:31 ] [ メッセージ編集済み 編集者: 杏 編集日時 2007-08-09 23:32 ] |
1