2013-10-03 135 views
0

我創建自己的自定義tag-lib,喜歡自定義標籤:初始化變量JSTL在使用

<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

當我做以上事情通過把<mytaglib:render id="feature.render">它分開jsp文件,包括jsp文件中像getContent

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

jsp頁面有:

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

它的工作原理。

我不知道爲什麼它不工作時,內聯和爲什麼它工作時,把它放在單獨的文件。

我想在同一個jsp文件中做。有任何幫助?

回答

0

我只是將一個名爲var的屬性添加到您的標記中。用它來設置屬性名稱,露出你的對象:

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

在你的標籤,設置你的對象在頁面上下文中的屬性:

pageContext.setAttribute(var, yourObject);