`
lemon_yt
  • 浏览: 1544 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

含有数组参数的ajax请求后台Struts2的OGNL解析错误

阅读更多
如果请求的参数里有数组对象,会报OGNL错误:
ognl.ExpressionSyntaxException: Malformed OGNL expression: arrayList[] [ognl.ParseException: Encountered " "]" "] "" at line xx, column xx.


$.ajax({
    url: _this.get_detail_url,
    type: 'POST',
   data: $.param(_this.params, true),    // 注意要传递第二个参数
    dataType: 'json',
    timeout: 30000,

    success: function(returnData, textStatus) {
        // do something here
    },

    error: function(xhr, textStatus, errorThrown) {
        // do something here
    }
});
分享到:
评论

相关推荐

    struts2中的OGNL的源码

    Struts2的ActionContext就是这样的一个上下文,它包含了请求参数、session、application等信息。 5. **表达式解释器(ExpressionEvaluator)**:基于AST和ValueResolver,负责执行OGNL表达式,获取或设置值。 6. *...

    struts2 ognl的用法

    ### Struts2中OGNL的使用详解 #### 一、OGNL简介 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取或设置一个对象图中的属性。它在Struts2框架中扮演着极其重要的角色,是Struts2实现...

    struts2 ognl用法项目

    - **配置文件**:Struts2的配置文件(struts.xml)中,可能包含OGNL表达式来指定结果页面或拦截器的参数。 这个项目对于初学者来说是一个很好的起点,因为它提供了实际的代码示例,帮助理解如何在实际项目中使用...

    Struts2 ognl

    在Struts2中,OGNL作为视图层与控制器层之间的桥梁,负责解析和执行来自Action的请求参数,将它们映射到Action类的属性,同时将Action的结果传递给视图进行渲染。 1. **OGNL的基本语法** OGNL的语法非常灵活,可以...

    Struts2_OGNL

    Struts2通过整合大量的标签库、提供丰富的插件支持以及强健的后台处理逻辑,为企业级Web应用开发提供了便利。OGNL(Object-Graph Navigation Language)是Struts2框架中的一个重要组件,用于在Web应用中访问和操作...

    Struts2 OGNL标签详解析实例

    Struts2 OGNL---标签详解析 都有实例 适合初学者

    struts2 ognl源码

    在Struts2中,OGNL用于解析和执行Action上下文中的表达式,使得开发者可以通过简单的字符串表达式来获取或设置对象的属性。 1. **OGNL表达式解析**: - OGNL的解析过程始于`ExpressionParser`,它将字符串表达式...

    struts2 OGNL语言学习笔记

    OGNL(Object-Graph Navigation Language)是 Struts 2 中的一种表达式语言,主要用于简化 JSP 页面中的编码,使页面与后台代码分离。下面是 OGNL 语言的主要特点和用法: 1. 支持对象方法调用:OGNL 允许用户调用...

    Struts2核心包ognl-2的源代码

    Struts2将ActionContext与OGNL结合,使得请求参数可以直接在表达式中使用。 5. **安全特性**:在Struts2中,OGNL的不当使用可能导致安全漏洞,如著名的Struts2 OGNL注入攻击。源代码中包含了对这种风险的防护措施,...

    Struts2之Ognl详解案例TextOgnl

    2. 集合操作:OGNL支持对数组、列表、集合等进行迭代,如`#{list[0]}`访问列表的第一个元素。 3. 方法调用:`#object.method()`,调用对象的方法。 4. 运算符支持:OGNL支持算术运算符(+,-,*,/,%)、比较运算符...

    struts2 ognl表达式

    例如,`params`拦截器会将请求参数通过OGNL绑定到Action实例的属性上,使得Action可以访问到这些参数。 安全方面,由于OGNL的强大功能,如果不恰当使用,可能会引发OGNL注入攻击。因此,开发者需要确保所有的OGNL...

    struts2 OGNL表达式

    Struts2 OGNL表达式是Java开发中一个重要的知识点,尤其在Web应用程序设计中扮演着核心角色。OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,它被Struts2框架广泛用于视图层与模型层之间的数据...

    Struts2 使用OGNL表达式

    5. **上下文访问**:Struts2 ActionContext提供了一个全局上下文,可以在OGNL表达式中访问请求、session、application等范围的变量。 6. **值栈**:Struts2中的值栈是OGNL的主要工作区域,它存储了Action对象和其他...

    ognl.rar_OGNL API_struts2 ognl api_struts2帮助文档

    OGNL(Object-Graph Navigation Language)是Struts2框架中重要的表达式语言,它用于在应用程序中进行数据绑定和表达式求值。这篇文档将详细解释OGNL API及其在Struts2框架中的应用。 首先,OGNL是一个强大的、动态...

    Struts2 OGNL示例(Maven项目)

    这个"Struts2 OGNL示例(Maven项目)"提供了使用OGNL与Struts2集成的实例,帮助开发者更好地理解和应用这一强大的特性。 首先,让我们了解什么是OGNL。OGNL是一种强大的表达式语言,允许我们访问和修改对象图中的...

    struts2 OGNL 详细教程

    关于struts2 OGNL 详细教程,对初学者有帮助

    struts2 OGNL表达式使用

    struts2 OGNL表达式使用 OGNL(Object-Graph Navigation Language)是对象图导航语言,允许开发者在Struts2应用程序中访问和操作对象及其属性。下面是OGNL表达式的使用方法: 访问基本属性 1. 访问值栈中action的...

    Struts2 ognl中的#、%和$符号用法说明

    在Struts2中,OGNL(Object-Graph Navigation Language)是默认表达式语言,用于访问和操作对象的属性。在OGNL表达式中,`#`、`%`和``$`符号扮演着不同的角色,它们是OGNL语法的重要组成部分。下面将详细介绍这三个...

    struts2_OGNL Demo

    Struts2_OGNL Demo 是一个用于演示Struts2框架中OGNL(Object-Graph Navigation Language)表达式语言的实例。这个项目旨在帮助开发者理解和学习如何在Struts2中使用OGNL来操纵对象和数据。OGNL是Struts2中一个重要的...

Global site tag (gtag.js) - Google Analytics