在JSPX页面中,我使用自定义标签,这很好用
<body>
<ui:image name="nameOfImage"/>
</body>
但是,如果我将<ui:image name="nameOfImage"/>
放入变量body
中
这不起作用
<body>
${body}
</body>
问题是如何让JSP渲染引擎在变量中呈现jsp标签?
答案 0 :(得分:1)
据我所知,没有办法直接这样做。与您提出的问题最接近的是我曾经从Eval taglib遇到的自定义标记。它应该类似于JavaScript的eval()
(或者他们说)。
也许你可以调查它,看看它是如何做到的,并借鉴一些想法。
编辑:昨天我没有想到,但你可能会使用JSTL做类似的事情,虽然这只适用于JSP(X),如果你想设置内容变量某处更高(如控制器)它将无法工作,因为它不会被评估,只是输出为String。
<c:set>
允许您评估一些内容并将结果放在一个可以重复使用的变量中:
<c:set var="body">
<ui:image name="nameOfImage"/>
</c:set>
....
<body>
${body}
</body>