ognl.OgnlException: source is null for getProperty(null, "0")
2016-06-13 17:15
786 查看
Java Web错误
ognl.OgnlException: source is null for getProperty(null, “0”)错误。jQuery在发送ajax请求时,如果请求的参数里有数组对象,后台的Struts2在用List作为接收对象的时候,会报OGNL错误。
原因
jQuery对数组的解析后台Struts2的OGNL解析错误相冲突。
解决办法
1、对Struts2等框架来说,最简单的解决办法就是将其ajax的traditional属性设为true即可
$.ajaxSettings.traditional=true;
2、在数组外层套一个 $.param() 函数,例如:
$.ajax({ url: _url, type: "post", data: $.param(_param, true), dataType: "json", …… });
错误信息
17:08:37,015 WARN OgnlValueStack:49 - Error setting value ognl.OgnlException: source is null for getProperty(null, "0") at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1638) at ognl.ASTProperty.getValueBody(ASTProperty.java:92) at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170) at ognl.SimpleNode.getValue(SimpleNode.java:210) at ognl.ASTChain.setValueBody(ASTChain.java:168) at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177) at ognl.SimpleNode.setValue(SimpleNode.java:246) at ognl.Ognl.setValue(Ognl.java:476) at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:192) at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:155) at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:143) …………
相关文章推荐
- rk3188--5.android input 系统架构分析
- Openfire for mac 环境搭建
- 网站构建 初级教程
- iTunes Connect Developer
- linux 变量设置
- nginx+fastcgi+c++/php搭建web服务
- linux cntlm代理的配置
- 一些优秀的学习网站(Android)
- CentOS 6.5下Samba服务器的安装与配置
- 2016.6.13 零基础学习hadoop到上手工作线路指导(中级篇)
- nginx笔记之fastcgi_param解释
- linux基础命令
- Ironic mitaka ReleaseNotes
- [Hadoop]那些年踩过的Hadoop坑
- Apache性能优化
- could not bind listening IPv4 socket错误
- popupWindow中用listView作为数据绑定显示
- javaweb动态网站-----如何在javaweb项目中使用bootstrap框架
- linux工具---windows文件传输到linux工具以及SSH客户端软件
- ubuntu卸载opencv