Malformed OGNL expression: 6578706f7274 [ognl.ParseException: Encountered " <INT_LITERAL> "7274 "" a
2015-10-28 11:15
736 查看
警告: Error setting expression '6578706f7274' with value '[Ljava.lang.String;@19081b2'
ognl.ExpressionSyntaxException: Malformed OGNL expression: 6578706f7274 [ognl.ParseException: Encountered " <INT_LITERAL> "7274 "" at line 1, column 9.
Was expecting one of:
<EOF>
"," ...
"=" ...
"?" ...
"||" ...
"or" ...
"&&" ...
"and" ...
"|" ...
"bor" ...
"^" ...
"xor" ...
"&" ...
"band" ...
"==" ...
"eq" ...
------------------------------------
具体解决办法从网上找了一下,这里分享给大家
当使用jquery1.3以上版本时,进行ajax参数传值时,会出现以下的一个错误:
这个错误是因为,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请求时,追加一条以下语句即可:
这是一个全局参数,故可以在引入jquery.js之后进行声明。此参数的意思在于,使用$.param时,将采用旧的jquery1.3版本的param生成方式进行处理。
当然这个
jquery1.9对好多的jquery写法兼容性没有1.3强了,这也说明了它的严谨性,另外还有就是jquery 1.6 之前的版本对checkbox的checked属性使用attr就可以但是在1.6以后就要使用prop了。
升级了一下jquery版本,修改js问题的时候也让自己看到了自己的jquery水平还有很大的欠缺,对待问题的处理态度也变得不够严谨。改变这个态度,学习jquery
1.9
用的是httpclient发送xml格式的post请求的。
后来加了一句post.setRequestHeader("Content-type", "text/xml; charset=UTF-8");问题就解决了。
ognl.ExpressionSyntaxException: Malformed OGNL expression: 6578706f7274 [ognl.ParseException: Encountered " <INT_LITERAL> "7274 "" at line 1, column 9.
Was expecting one of:
<EOF>
"," ...
"=" ...
"?" ...
"||" ...
"or" ...
"&&" ...
"and" ...
"|" ...
"bor" ...
"^" ...
"xor" ...
"&" ...
"band" ...
"==" ...
"eq" ...
------------------------------------
具体解决办法从网上找了一下,这里分享给大家
当使用jquery1.3以上版本时,进行ajax参数传值时,会出现以下的一个错误:
ognl.ExpressionSyntaxException: Malformed OGNL expression: f[] [ognl.ParseException: Encountered " "]" "] "" at line 1, column 3. |
struts2一直能够识别的模式仅是f=x&f=y这样,当后台声明f为一个list或set时,就会把x,y分别加入到list或set中。而如果是f[]这种形式,则会报相应的转换错误。
解决此问题的方法很简单,在进行ajax请求时,追加一条以下语句即可:
$.ajaxSettings.traditional= true ; |
当然这个
$.ajaxSettings.traditional=
true
;也可以写在ajax传值之前。
jquery1.9对好多的jquery写法兼容性没有1.3强了,这也说明了它的严谨性,另外还有就是jquery 1.6 之前的版本对checkbox的checked属性使用attr就可以但是在1.6以后就要使用prop了。
升级了一下jquery版本,修改js问题的时候也让自己看到了自己的jquery水平还有很大的欠缺,对待问题的处理态度也变得不够严谨。改变这个态度,学习jquery
1.9
用的是httpclient发送xml格式的post请求的。
后来加了一句post.setRequestHeader("Content-type", "text/xml; charset=UTF-8");问题就解决了。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统