liuye066 发表于 2013-1-23 02:06:25

点击验证码时报ognl.InappropriateExpressionException:

警告: Error setting expression '0.3589586149635512' with value '[Ljava.lang.String;@fe89a'
ognl.InappropriateExpressionException: Inappropriate OGNL expression: 0.3589586149635512
at ognl.SimpleNode.setValueBody(SimpleNode.java:312)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
at ognl.SimpleNode.setValue(SimpleNode.java:301)
at ognl.Ognl.setValue(Ognl.java:737)
at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:198)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:161)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:149)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:276)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:187)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)

在SSI框架中,做了一个图形验证码,页面加载时没问题,但点击验证码时,却出现了上述异常。请指点。谢谢。
JSP代码:
 
Ext.onReady(function(){    var fp= new Ext.FormPanel({      frame: true,      title:'用户登录',      labelAlign: 'right',      //collapsible: true,      labelWidth: 85,      width:340,      waitMsgTarget: true,items: [            new Ext.form.FieldSet({                title: '登录信息',                autoHeight: true,                defaultType: 'textfield',                items: [ {                        fieldLabel: '用户账号',                        name: 'username',                        minLength: 4,                        maxLength: 12,                        allowBlank:false,      blankText:'不能为空',                        width:190                  }, {                        fieldLabel: '用户密码',      name: 'pwd',      minLength: 3,                        maxLength: 12,      inputType: 'password',      allowBlank:false,      blankText:'不能为空',      width:190                  },{               name: 'code',         fieldLabel: '验证码',         maxLength: 5,         minLength: 5, width: 100,                         allowBlank:false,                         blankText:'验证码不能为空!'                      }]             })      ]            });      var reset = fp.addButton({      text:"重置",      disabled:false    });      var submit = fp.addButton({      text:"提交",      disabled:false,      handler:function(){      if(fp.getForm().isValid()){          Ext.Ajax.request({            url:"/book/login/LoginServlet",            //提交的数组            params:{            username:Ext.get("username").dom.value,            pwd:Ext.get("pwd").dom.value,            code:Ext.get("code").dom.value            },            //成功时回调            success:function(response,options){            alert(123);                  var res = response.responseText;                  if(res.indexOf("1")!= -1){                  fp.getForm().getEl().dom.action="/book/login/redirect";                  fp.getForm().getEl().dom.submit();                  }else if(res.indexOf("2")!= -1){                  Ext.Msg.alert('失败','登录失败,请查看验证码是否正确!');                   }else{                  Ext.Msg.alert('失败','登录失败,请查看帐号或密码是否错误!');                  }                }          });      }      }    });      reset.on("click",function(){       fp.getForm().reset();    });    fp.render("login");    var bd = Ext.getDom('code');    var bd2 = Ext.get(bd.parentNode);    bd2.createChild([      {      tag: 'span',      html: '<a href="javascript:newcode();">',      style:'padding-left:20px'    }, {      tag: 'img',      id: 'safecode',      src: 'registerCode.action',      align: 'absbottom'    }    ]);});    function newcode(){    var verify = document.getElementById("safecode");    verify.setAttribute("src","registerCode.action?"+Math.random());} 
页: [1]
查看完整版本: 点击验证码时报ognl.InappropriateExpressionException: