2013-10-03 93 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);