【发布时间】:2015-06-13 21:22:20
【问题描述】:
我有一些代码试图用来获取 jstl 中 xml 节点值的长度。
<x:forEach select="$person/tel" var="phone">
<x:if select="$phone/@type='office'">
<c:set var="length" value=${fn:length("${phone}")}/>
<c:out value="${length}"/>
</x:if>
</x:forEach>
我在调用函数时遇到错误。
“org.apache.jasper.JasperException: /edit.jsp (line: 87, column: 35) 引用符号”
我需要获取长度,因为长度决定了我如何解析它并将其写入页面。
我不确定是否有办法做到这一点,或者我是否正确地处理了这个问题。
更新代码:
<x:forEach select="$person/tel" var="tel">
<x:if select="$tel/@type='office'">
<x:set var="number" select="$tel/phone"/>
<c:set var="length" value="${fn:length(number)}"/>
<c:out value="${length}"/>
</x:if>
</x:forEach>
【问题讨论】:
-
你为什么使用标签javascript?我认为您的意思是 Java。
-
我做到了。我修好了它。谢谢。
-
好吧,你没有引用
value属性的值。