WARN OgnlValueStack:49 - Error setting expression '1' with value '[Ljava.lang.String;@11c7eb2'
ognl.InappropriateExpressionException: Inappropriate OGNL expression: 1
at ognl.SimpleNode.setValueBody(SimpleNode.java:312)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
at ognl.SimpleNode.setValue(SimpleNode.java:301)
at ognl.Ognl.setValue(Ognl.java:737)
at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:198)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:161)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:149)
注意这里:
Inappropriate OGNL expression: 1,
你的问题:
这个 “1”,说明你的表单提交中有一个<input name="1" > 这样的提交项,
而struts2的机制是会自动去寻找name为1的action中的变量,但显然java中
不可能存在仅仅由数字组成的变量名1 ,所以就跑出错误了...
解决办法:
把你name为数字1的表单项改成非纯数字名称。
分享到:
相关推荐
标题 "ognl.MethodFailedException" 指的是在使用OGNL(Object-Graph Navigation Language)表达式语言时遇到的方法执行失败异常。OGNL是一种强大的表达式语言,常用于Java应用程序,特别是Spring MVC和Struts 2框架...
camel-ognl-1.6.4.jar, camel-ognl-2.8.1.jar, com.springsource.org.ognl-2.6.9.jar, com.springsource.org.ognl-sources-2.6.9.jar, ognl-2.5.1.jar, ognl-2.6.11.jar, ognl-2.6.3.jar, ognl-2.6.5.jar, ognl-...
1. **表达式**:OGNL的核心是其表达式,如`person.name`,这将获取`person`对象的`name`属性。 2. **上下文(Context)**:OGNL表达式解析时会查找一个上下文,通常是一个Map,其中包含了变量和对象。 3. **值栈...
ognl.jar ognl.jar
标题中的“ognl.jar(ognl-2.6.11.jar)”指的是OGNL(Object-Graph Navigation Language)的特定版本,这是一个开源表达式语言,主要用于Java应用程序,它允许程序动态地访问和修改对象的属性。这个版本是2.6.11,表明...
赠送jar包:ognl-3.2.21.jar; 赠送原API文档:ognl-3.2.21-javadoc.jar; 赠送源代码:ognl-3.2.21-sources.jar; 赠送Maven依赖信息文件:ognl-3.2.21.pom; 包含翻译后的API文档:ognl-3.2.21-javadoc-API文档-...
标题中的“ognl-3.0.21.jar”和“ognl.jar”是指OGNL(Object-Graph Navigation Language)的特定版本库文件。OGNL是一种强大的表达式语言,广泛用于Java应用程序,尤其是Web开发框架如Struts 2中,用于在模型、视图...
赠送jar包:ognl-3.1.12.jar; 赠送原API文档:ognl-3.1.12-javadoc.jar; 赠送源代码:ognl-3.1.12-sources.jar; 赠送Maven依赖信息文件:ognl-3.1.12.pom; 包含翻译后的API文档:ognl-3.1.12-javadoc-API文档-...
Struts2是一个流行的Java Web应用程序框架,它极大地简化了MVC(模型-视图-控制器)架构的实现。在Struts2中,OGNL(Object-Graph ...通过阅读提供的"Struts2 OGNL.htm"文件,你可以进一步学习OGNL的详细用法和示例。
1. **检查类路径**:确保ognl.jar已添加到项目的类路径中,这可以通过IDE的构建路径设置或在命令行启动时指定 `-cp` 或 `-classpath` 参数实现。 2. **验证依赖管理**:如果你使用的是Maven或Gradle,确保在pom.xml...
它提供了一系列的方法来解析和执行OGNL表达式,如`ValueExpression`用于创建和评估表达式,`Context`则为表达式执行提供上下文环境,包括变量、方法调用等。此外,`OGNLException`类处理在解析或执行表达式时可能...
第四章:Struts2中的OGNL.ppt详细探讨了Struts2框架中使用OGNL(Object-Graph Navigation Language,对象图导航语言)的关键概念和技术。OGNL作为一种强大的表达式语言,使得开发者能够方便地访问Action携带的数据,...
本篇文章将深入探讨Struts2中的OGNL.jar及其相关知识点。 首先,OGNL是Object-Graph Navigation Language的缩写,它是一种强大的表达式语言,允许程序员以简洁的语法访问和操作对象图。在Struts2中,OGNL用于处理...
"ognl.rar_OGNL API_og_ognl"这个标题暗示了压缩包中包含了OGNL的API文档、源码以及可能的相关开发工具。 **OGNL基础知识** 1. **OGNL简介**:OGNL提供了一种简洁的方式来表示复杂的对象图导航路径。它支持方法...
在`ognl.zip_ognl`的压缩包中,可能包含了一些示例代码,用于演示如何使用OGNL表达式。这可能是通过创建Java对象并使用OGNL来获取或设置这些对象的属性,或者是展示了在Web应用中如何动态地从视图到模型进行数据绑定...
ognl.jar包,struts2开发必备。用以支持OGNL表达式的。
本压缩包文件“Struts 2中的OGNL.rar”包含的PDF文档详细介绍了如何在Struts 2框架中使用OGNL。 OGNL是一种强大的表达式语言,它的主要功能是在Java对象图中导航并操作数据。在Struts 2中,OGNL被用来解析和构造...
5. **OGNL工具类(OGNLUtils)**:Struts2提供的辅助类,用于在框架中方便地使用OGNL,如`OGNLUtils.getValue(expression, context, root)`方法。 在Struts2帮助文档中,你会找到以下内容: 1. **基础用法**:包括...
1. **依赖管理**:确保你的项目配置正确地引用了所需的OGNL版本,避免版本冲突。 2. **安全考虑**:由于OGNL在处理用户输入时可能存在安全风险,如OGNL注入攻击,所以必须谨慎处理用户提供的数据,并使用安全模式或...
4. **集合操作**: OGNL允许对集合进行操作,如`list[0]`获取列表的第一个元素,`list[1:3]`获取列表的第二个和第三个元素。 **二、OGNL的用途** 1. **视图层表达**: 在MVC框架中,如Struts 2,OGNL被用作视图层...