我正在尝试做这样的事情:
<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}"/>