0

我创建了自己的自定义tag-lib,例如:

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

上面tag-lib将使用这个 idfeature.render并获取一些HTML数据。

我想要做的是将上述 id 返回的内容存储在一个jstl变量中。我所做的是:

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

但上述解决方案不起作用,变量renderContent为空。

当我通过将<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 回答