Jsp渲染变量,里面有jsp标签

时间:2010-12-18 07:55:15

标签: jsp tags render

在JSPX页面中,我使用自定义标签,这很好用

<body>
    <ui:image name="nameOfImage"/>
</body>

但是,如果我将<ui:image name="nameOfImage"/>放入变量body中 这不起作用

<body>
    ${body}
</body>

问题是如何让JSP渲染引擎在变量中呈现jsp标签?

1 个答案:

答案 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>
相关问题