您的位置:首页 > Web前端 > JQuery

jquery1.3版本以上使用数组对struts2的兼容性问题

2014-05-23 09:34 330 查看
在项目中使用的jquery版本是1.6的,在从js传递数组到struts2解析时出现了,如下的错误提示:

/-- Encapsulated exception ------------\
ognl.ParseException: Encountered " "]" "] "" at line 1, column7.
Was expecting one of:
    ":" ...
    "not" ...
    "+" ...
    "-" ...
    "~" ...
    "!" ...
    "(" ...
    "true" ...
    "false" ...
    "null" ...
    "#this" ...
    "#root" ...
    "#" ...
    "[" ...
    "{" ...
    "@" ...
    "new" ...
    ...
    ...
    "\'" ...
    "`" ...
    "\"" ...
    ...
    ...
    
atognl.OgnlParser.generateParseException(OgnlParser.java:3172)
atognl.OgnlParser.jj_consume_token(OgnlParser.java:3051)

.........
当然错误大体相同,这个最后的问题我了解到的是jquery1.3版本以后对数组的格式修改了,导致
struts2无法解析,所以,我的解决办法是:在你的js调用文件或者变量,函数等,需要js数据的地方
加上$.ajaxSettings.traditional=true;表示使用jquery老版本配置。这样就Ok了。。

$(document).ready(function()

{

$.ajaxSettings.traditional=true;

......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐