如果请求的参数里有数组对象,会报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的ActionContext就是这样的一个上下文,它包含了请求参数、session、application等信息。 5. **表达式解释器(ExpressionEvaluator)**:基于AST和ValueResolver,负责执行OGNL表达式,获取或设置值。 6. *...
### Struts2中OGNL的使用详解 #### 一、OGNL简介 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取或设置一个对象图中的属性。它在Struts2框架中扮演着极其重要的角色,是Struts2实现...
- **配置文件**:Struts2的配置文件(struts.xml)中,可能包含OGNL表达式来指定结果页面或拦截器的参数。 这个项目对于初学者来说是一个很好的起点,因为它提供了实际的代码示例,帮助理解如何在实际项目中使用...
在Struts2中,OGNL作为视图层与控制器层之间的桥梁,负责解析和执行来自Action的请求参数,将它们映射到Action类的属性,同时将Action的结果传递给视图进行渲染。 1. **OGNL的基本语法** OGNL的语法非常灵活,可以...
Struts2通过整合大量的标签库、提供丰富的插件支持以及强健的后台处理逻辑,为企业级Web应用开发提供了便利。OGNL(Object-Graph Navigation Language)是Struts2框架中的一个重要组件,用于在Web应用中访问和操作...
Struts2 OGNL---标签详解析 都有实例 适合初学者
在Struts2中,OGNL用于解析和执行Action上下文中的表达式,使得开发者可以通过简单的字符串表达式来获取或设置对象的属性。 1. **OGNL表达式解析**: - OGNL的解析过程始于`ExpressionParser`,它将字符串表达式...
OGNL(Object-Graph Navigation Language)是 Struts 2 中的一种表达式语言,主要用于简化 JSP 页面中的编码,使页面与后台代码分离。下面是 OGNL 语言的主要特点和用法: 1. 支持对象方法调用:OGNL 允许用户调用...
Struts2将ActionContext与OGNL结合,使得请求参数可以直接在表达式中使用。 5. **安全特性**:在Struts2中,OGNL的不当使用可能导致安全漏洞,如著名的Struts2 OGNL注入攻击。源代码中包含了对这种风险的防护措施,...
2. 集合操作:OGNL支持对数组、列表、集合等进行迭代,如`#{list[0]}`访问列表的第一个元素。 3. 方法调用:`#object.method()`,调用对象的方法。 4. 运算符支持:OGNL支持算术运算符(+,-,*,/,%)、比较运算符...
例如,`params`拦截器会将请求参数通过OGNL绑定到Action实例的属性上,使得Action可以访问到这些参数。 安全方面,由于OGNL的强大功能,如果不恰当使用,可能会引发OGNL注入攻击。因此,开发者需要确保所有的OGNL...
Struts2 OGNL表达式是Java开发中一个重要的知识点,尤其在Web应用程序设计中扮演着核心角色。OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,它被Struts2框架广泛用于视图层与模型层之间的数据...
5. **上下文访问**:Struts2 ActionContext提供了一个全局上下文,可以在OGNL表达式中访问请求、session、application等范围的变量。 6. **值栈**:Struts2中的值栈是OGNL的主要工作区域,它存储了Action对象和其他...
OGNL(Object-Graph Navigation Language)是Struts2框架中重要的表达式语言,它用于在应用程序中进行数据绑定和表达式求值。这篇文档将详细解释OGNL API及其在Struts2框架中的应用。 首先,OGNL是一个强大的、动态...
这个"Struts2 OGNL示例(Maven项目)"提供了使用OGNL与Struts2集成的实例,帮助开发者更好地理解和应用这一强大的特性。 首先,让我们了解什么是OGNL。OGNL是一种强大的表达式语言,允许我们访问和修改对象图中的...
关于struts2 OGNL 详细教程,对初学者有帮助
struts2 OGNL表达式使用 OGNL(Object-Graph Navigation Language)是对象图导航语言,允许开发者在Struts2应用程序中访问和操作对象及其属性。下面是OGNL表达式的使用方法: 访问基本属性 1. 访问值栈中action的...
在Struts2中,OGNL(Object-Graph Navigation Language)是默认表达式语言,用于访问和操作对象的属性。在OGNL表达式中,`#`、`%`和``$`符号扮演着不同的角色,它们是OGNL语法的重要组成部分。下面将详细介绍这三个...
Struts2_OGNL Demo 是一个用于演示Struts2框架中OGNL(Object-Graph Navigation Language)表达式语言的实例。这个项目旨在帮助开发者理解和学习如何在Struts2中使用OGNL来操纵对象和数据。OGNL是Struts2中一个重要的...