Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSTL中嵌套自定义JSP标记<;c:out>;_Jsp_Jstl_Jsp Tags - Fatal编程技术网

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

在JSTL中嵌套自定义JSP标记<;c:out>;,jsp,jstl,jsp-tags,Jsp,Jstl,Jsp Tags,我正在尝试这样做: <script type="text/javascript" src="<c:out value="${jsDirectory}javascript/StoreCommonUtilities.<tag:versionnumber/>js"/>"></script> 其中,是一个自定义JSP标记,它可以自己工作。目前,它只是直接打印出“。非常感谢您的帮助。用于转义特殊的HTML字符(,&,'和“)。我当然希望jsDirect

我正在尝试这样做:

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

其中,
是一个自定义JSP标记,它可以自己工作。目前,它只是直接打印出
。非常感谢您的帮助。

用于转义特殊的HTML字符(
&
'
)。我当然希望
jsDirectory
属性中没有这些字符。因此没有理由使用


也就是说,如果您想在其他标记属性中使用
的值,您应该创建一个EL函数而不是标记,或者可以将结果存储在页面范围属性中,就像
所做的那样:

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

值得注意的是,
在JSP 1.x中是强制性的,而EL在模板文本中是不受支持的。但是JSP 2.0已经有十多年的历史了,所以如果现在仍然使用JSP 1.x,我真的会感到惊讶:)你说这是一个“自定义JSTL标记”,没有任何意义。它是一个“自定义JSP标记”“.要了解JSTL的真正含义,请
<tag:versionnumber var="version"/>
<c:out value="${version}"/>