将自定义 JSP 标记嵌套在 JSTL <c:out>



我正在尝试做这样的事情:

<script type="text/javascript" src="<c:out value="${jsDirectory}javascript/StoreCommonUtilities.<tag:versionnumber/>js"/>"></script>

其中<tag:versionnumber/>是独立工作的定制 JSP 标记。目前,它只是从字面上打印出"<tag:versionnumber/>".任何帮助,不胜感激。

<c:out>用于

转义特殊的HTML字符(<>&'")。我当然希望您在jsDirectory属性中没有这些字符。所以没有理由使用<c:out>

<script type="text/javascript" src="${jsDirectory}javascript/StoreCommonUtilities.<tag:versionnumber/>js"></script>

也就是说,如果要在其他标记属性中使用 <tag:versionnumber> 的值,则应创建一个 EL 函数而不是标记,或者可以将结果存储在页面范围属性中,就像<c:set>一样:

<tag:versionnumber var="version"/>
<c:out value="${version}"/>

最新更新