日期:2014-05-18  浏览次数:20676 次

(跪求高手)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定义变量和方法的正确语法.当然有时候<% %>里面定义也可以,不过楼主可以试试