ognl.ExpressionSyntaxException: Malformed OGNL expression
来源:互联网 发布:英伟达游戏优化软件 编辑:程序博客网 时间:2024/05/18 02:13
项目jquery版本由1.3升级到了1.9,结果测试发现很多的js错误,比如Ajax异步传值,返回值要写dataType:'json',在1.3的版本是可以不写的不过需要通过json转换一下。不过还有一个比较大的问题就是ajax进行参数传值的问题。错误信息如标题:
具体解决办法从网上找了一下,这里分享给大家
当使用jquery1.3以上版本时,进行ajax参数传值时,会出现以下的一个错误:
ognl.ExpressionSyntaxException: Malformed OGNL expression: f[] [ognl.ParseException: Encountered " "]"
"] "" at line 1, column 3.
这个错误是因为,jquery在传递数组类参数时,将不再遵循1.3时如f=x&f=y的参数传递了,而是采用了像php一样,带中括号的参数传递。js值 {f:["x","y"]},将被转化成f[]=x&f[]=y,而这种参数形式传递到后台时,使用struts2.1.8版本时,就会出现以上的错误形式。
struts2一直能够识别的模式仅是f=x&f=y这样,当后台声明f为一个list或set时,就会把x,y分别加入到list或set中。而如果是f[]这种形式,则会报相应的转换错误。
解决此问题的方法很简单,在进行ajax请求时,追加一条以下语句即可:
$.ajaxSettings.traditional=
true
;
这是一个全局参数,故可以在引入jquery.js之后进行声明。此参数的意思在于,使用$.param时,将采用旧的jquery1.3版本的param生成方式进行处理。
当然这个$.ajaxSettings.traditional=
true
;也可以写在ajax传值之前。
jquery1.9对好多的jquery写法兼容性没有1.3强了,这也说明了它的严谨性,另外还有就是jquery 1.6 之前的版本对checkbox的checked属性使用attr就可以但是在1.6以后就要使用prop了
转载自:http://blog.csdn.net/jiudihanbing/article/details/33322099
- ognl.ExpressionSyntaxException: Malformed OGNL expression
- ognl.ExpressionSyntaxException: Malformed OGNL expression
- ognl.ExpressionSyntaxException: Malformed OGNL expression(Strust2)
- ognl.ExpressionSyntaxException: Malformed OGNL expression: gt.describe [ognl.ParseException: Encount
- ognl.ExpressionSyntaxException: Malformed OGNL expression: nbsp;的解决
- ognl.ExpressionSyntaxException: Malformed OGNL expression: <?xml version [ognl.ParseException: Encountered " <" at line 1, colum
- [@APPNAME@] WARN [http-8080-1] OgnlValueStack.warn(49) | Error setting value ognl.ExpressionSyntaxException: Malformed OGNL expr
- Malformed OGNL expression: 6578706f7274 [ognl.ParseException: Encountered " <INT_LITERAL> "7274 "" a
- Inappropriate OGNL expression:
- Inappropriate OGNL expression
- ognl.InappropriateExpressionException: Inappropriate OGNL expression: 1
- ognl.InappropriateExpressionException: Inappropriate OGNL expression: 1
- ognl
- ognl
- OGNL
- OGNL
- OGNL
- OGNL
- hdu 2095 find your present (2)
- 局域网中其他机器不能访问本机IIS网站
- stl算法:next_permutation剖析
- javaweb项目中web.xml配置classpath 和 classpath* 区别
- Jetty提交数据时报java.lang.IllegalStateException: Form too large270468>200000问题解决
- ognl.ExpressionSyntaxException: Malformed OGNL expression
- 使用rman恢复部分表空间
- 计划测试系列
- 【Android 多媒体开发】 MediaPlayer 状态机 接口 方法 解析
- android 分辨率自适应
- 剑指offer 5.2 时间效率1 - 数组中出现次数超过一半的数字
- 工作经验总结
- 正则表达式30分钟入门教程
- 判断字符串为空以及转换空字符串