0

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

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

在哪里<tag:versionnumber/>可以单独工作的自定义 JSP 标记。目前,它只是从字面上打印出来"<tag:versionnumber/>"。任何帮助表示赞赏。

4

1 回答 1

2

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

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

也就是说,如果您想<tag:versionnumber>在其他标签属性中使用 的值,您应该创建一个 EL 函数而不是标签,或者可以将结果存储在 page-scope 属性中,如下<c:set>所示:

<tag:versionnumber var="version"/>
<c:out value="${version}"/>
于 2013-10-11T19:54:43.523 回答