我正在使用JSTL解析XML文件,以便可以在网页上显示项目。我使用JSTL的xml标记来协助完成此工作,但发现机器之间存在奇怪的不一致之处。
<x:set var="test1" select="$extraSideNavLinks/sideNavLinks/@perm"/>
<x:set var="test2" select="string($extraSideNavLinks/sideNavLinks/@perm)"/>
TEST1: ${test1}
TEST2: ${test2}
在开发机器上,我得到以下信息(这是我期望的):
在另一台开发服务器上,我得到了不同的答案:
由于某些原因,string
xslt函数没有按我期望的那样从XML属性中选择文本。
据我所知,两台机器上的Jetty版本,java版本和OS版本是相同的(并且XML文件是相同的),但是该string()
功能在其中一台机器上不起作用。有没有人遇到过类似的问题,或者关于如何调查差异产生原因的建议?
如果将来其他人遇到此问题,我将提出解决方法。
无论我做什么,我都无法弄清楚为什么有些机器只是拒绝识别/实现string()xpath函数,因此我通过将代码更改为以下内容来解决该问题:
<c:set var="test2">
<x:out select="$extraSideNavLinks/sideNavLinks/@perm"/>
</c:set>
这在所有机器上均一致地起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句