(跪求高手)jsp中EL表达式问题
我用的jboss服务器刚启动运行没问题,运行一段时间后报错,
错误信息;
2007-04-27 11:35:10,343 INFO [STDOUT] 11:35:10,343 ERROR [[action]] Servlet.service() for servlet action threw exception
javax.servlet.jsp.el.ELException: The ". " operator was supplied with an index value of type "java.lang.String " to be applied to a List or array, but that value cannot be converted to an integer.
at org.apache.commons.el.Logger.logError(Logger.java:481)
at org.apache.commons.el.Logger.logError(Logger.java:498)
at org.apache.commons.el.Logger.logError(Logger.java:566)
at org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:227)
at org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145)
at org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:263)
at org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)
at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:917)
at org.apache.jsp.view.index.index_jsp._jspService(index_jsp.java:1130)
请教高手,这是为什么?
------解决方案--------------------哈,可能是没有编译过来吧,现在问题解决了吗.
------解决方案--------------------你用EJB啊?要不用JBOSS干什么啊?你的项目很大吗?换Spring吧!省得每次都得重新启动EJB容器。
------解决方案--------------------是不时jsp中定义变量的语法错误造成的阿:
jsp中定义变量或方法的语法:
<%!
你要定义的方法或变量,此处定义同java的语法
%>
注意必须有感叹号'!';这才是jsp定义变量和方法的正确语法.当然有时候<% %>里面定义也可以,不过楼主可以试试