将自定义jsp标签变量暴露给嵌套的自定义标签

时间:2018-07-23 16:40:19

标签: java jsp scope tags jstl

我一直在研究SO和API文档,但似乎无法使这个简单的东西正常工作。由于代码库很大,因此我将尝试将代码减少到所需的数量。我有一个自定义的jsp标记,它本质上是另一个自定义标记的简单包装。父标记执行一些操作,然后调用doBody来调用内部自定义标记。我想要的是将父标记中的变量传递/暴露给内部子标记。

父标签:

<%@ variable name-given="myVar" scope="NESTED"%>
<c:set var="myVar" value="myValue"/>
<div class="parent">
    <%-- call our child custom tag where 'myVar' is needed --%
    <jsp:doBody/>
</div>

子标记:

<div class="child">
    ${myVar}
</div>

我知道我可以在不同的范围内使用c:set,但是没有一个范围适合我想要的(变量只能由子标记访问,而不能由page / request / ect访问)。当前页面上没有错误,但是$ {myVar}为空,而不是分配了“ myValue”。任何帮助将不胜感激,不确定我是否在看这个错误。

0 个答案:

没有答案