0

tag-lib次のような独自のカスタムを作成しました。

<mytaglib:render id="feature.render">

上記tag-libでは、この ID を使用しfeature.renderてデータを取得しHTMLます。

私がやりたいことは、上記の id によって返されたコンテンツをjstl変数に格納することです。私がしたことは次のとおりです。

<c:set var="renderContent"> <mytaglib:render id="feature.render"> </c:set>

しかし、上記の解決策は機能しません。変数renderContentは null です。

上記のことを<mytaglib:render id="feature.render">別のjspファイルに入れて、そのjspファイルを次のように含めると

<c:set var="renderContent"><jsp:include page="getContent"/></c:set>

jspページgetContentには次のものがあります。

<mytaglib:render id="feature.render">

できます。

インラインで実行すると機能しない理由と、別のファイルに入れると機能する理由がわかりません。

jsp同じファイルでやりたい。何か援助はありますか?

4

1 に答える 1

0

varタグに呼び出される属性を追加するだけです。これを使用して、オブジェクトを公開する属性名を設定します。

<mytaglib:render id="feature.render" var="renderContent"/>

タグで、オブジェクトをページ コンテキストの属性として設定します。

pageContext.setAttribute(var, yourObject);
于 2013-10-03T07:57:30.000 に答える