通常のBean式である属性を持ち、リストに名前を付けるカスタムJSPタグが必要です。次に、タグはリストを特定の形式でレンダリングします。
次のようなs:iteratorの属性を持つカスタムタグを作成しようとしました。
<%@ tag body-content="empty"%>
<%@ attribute name="list" required="true" %>
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:set var="varList" >${list}</s:set>
<s:iterator value="varList">(render item)</s:iterator>
別のJSPで、Bean式で使用しました。
<my:listtag list="myObject.aList"/>
「myObject.aList」を反復処理することを期待していましたが、残念ながらこれは機能しません。何が起こっているように見えるかというと、イテレータは「myObject.aList」ではなく「myObject」を反復しようとします。
何が起こっているのですか、どうすれば希望の動作を得ることができますか?
どうもありがとうございます!