ognl.InappropriateExpressionException: Inappropriate OGNL expression: 1
注意这里:
Inappropriate OGNL expression: 1,
可能1:这个 “1”,说明你的表单提交中有一个<input name="1" > 这样的提交项,而struts2的
机制是会自动去寻找name为1的action中的变量,但显然java中不可能存在仅仅由数字组成
的变量名1 ,所以就跑出错误了...
解决办法:
把你name为数字1的表单项改成非纯数字名称。是在使用ajax向后台发送异步请求的时候,
参数串里传了一个"?1=1",结果就报错了。做相应的改动就好啦!
可能2:你的文本框有name为数字的域,如:<input id="1" name="1" value="">,这种情况当
struts获取name为1的action中的变量就会抛异常(java中不可能仅由数字组成的变量)。
解决办法就是把name换成字符串,或者字符串跟数字的组合。
可能3:是因为我的展示页面迭代了一个隐藏域,在模糊查询时隐藏域也作为参数传递过去了
问题是你的隐藏域的无值,但是你还直接使用了它,把它当做参数传了!还是好好检查下你关
于此页面的所有参数。
相关推荐
标题 "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. **基础用法**:包括...
- ognl.jar:Object-Graph Navigation Language,用于对象属性的访问和表达式语言。 3. **Hibernate框架**: - hibernate-core.jar:Hibernate的核心库,包括实体管理、会话管理等。 - hibernate-entitymanager....
1. **依赖管理**:确保你的项目配置正确地引用了所需的OGNL版本,避免版本冲突。 2. **安全考虑**:由于OGNL在处理用户输入时可能存在安全风险,如OGNL注入攻击,所以必须谨慎处理用户提供的数据,并使用安全模式或...