我一直在研究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”。任何帮助将不胜感激,不确定我是否在看这个错误。