0
EL 변수의 유형을 어떻게 확인합니까? I는 가변적이고에서 indexOf
방법을 실행과 같이 할 :"indexOf"기능을 실행하기 전에 EL의 유형을 확인하려면 어떻게해야합니까?
<c:forEach items="${requestScope}" var="par">
<c:if test="${par.key.indexOf("_") != 0}">
..
</c:forEach>
하지만 내가 알아 차리지하고있어 "par.key는"문자열이 아닌 경우, 나는 아래에 오류가 있다는 것입니다
15:51:55,662 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/ebook].[ebookDispatcher]] (ajp-/127.0.0.1:8009-5) Servlet.service() for servlet ebookDispatcher threw exception: javax.el.ELException: Cannot convert _ of type class java.lang.String to int
at org.apache.el.lang.ELSupport.coerceToNumber(ELSupport.java:312) [jbossweb-7.0.17.Final.jar:]
at org.apache.el.lang.ELSupport.coerceToNumber(ELSupport.java:283) [jbossweb-7.0.17.Final.jar:]
at org.apache.el.lang.ELSupport.coerceToType(ELSupport.java:396) [jbossweb-7.0.17.Final.jar:]
at org.apache.el.ExpressionFactoryImpl.coerceToType(ExpressionFactoryImpl.java:47) [jbossweb-7.0.17.Final.jar:]
at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:729) [jboss-el-api_2.2_spec-1.0.2.Final.jar:1.0.2.Final]
at javax.el.BeanELResolver.invoke(BeanELResolver.java:467) [jboss-el-api_2.2_spec-1.0.2.Final.jar:1.0.2.Final]
at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246) [jboss-el-api_2.2_spec-1.0.2.Final.jar:1.0.2.Final]
at org.apache.el.parser.AstValue.getValue(AstValue.java:159) [jbossweb-7.0.17.Final.jar:]
at org.apache.el.parser.AstNotEqual.getValue(AstNotEqual.java:38) [jbossweb-7.0.17.Final.jar:]
at org.apache.el.parser.AstAnd.getValue(AstAnd.java:43) [jbossweb-7.0.17.Final.jar:]
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189) [jbossweb-7.0.17.Final.jar:]
위의 JSP 스 니펫을 작성하는보다 정확한 방법은 무엇입니까?