`

struts2.1.2中不能使用ognl访问静态方法

阅读更多

时间:2009-11-30 12:17来源:114java技术网 点击:35次 [收藏到QQ书签] [收藏到本地收藏夹]
使用struts, 在jsp页面中,可以通过ognl访问类的静态方法。 表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如: @java.lang.String@format('foo %s', 'bar') 。页面的输出结果就是:foo bar 在目前的项目中,我们使用了struts最新的版本2.1.2,
 
使用struts, 在jsp页面中,可以通过ognl访问类的静态方法。

表达式的格式为@[类全名(包括包路径)]@[方法名 |  值名],例如:@java.lang.String@format('foo %s', 'bar') 。页面的输出结果就是:foo bar

在目前的项目中,我们使用了struts最新的版本2.1.2,当我在jsp页面中使用ognl访问类的静态方法时,发现不起作用。也没报错信息,找不到原因。网上搜了一下,也未发现相同经历的人。当我把struts的版本降到2.0.11时,发现是可以访问静态方法的,困惑!

最后终于发现了原因,原来是在2.1.2中,如果要通过ognl访问静态方法,必须在struts.properties或者struts.xml中将选项struts.ognl.allowStaticMethodAccess设置为true .
分享到:
评论

相关推荐

    struts2.1.2_ALLlib

    Struts2.1.2_ALLlib是一个集合,包含了Struts2框架在2.1.2版本中的所有核心库和依赖的JAR包。这个压缩包是开发者为了方便快速搭建基于Struts2.1.2的Java Web应用环境而准备的。下面我们将详细探讨Struts2框架及其...

    struts2.1.2_lib

    7. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为表达式语言,用于在Action对象和视图之间传递数据。例如,`${user.name}`可以获取Action对象中user属性的name字段。 接下来,我们关注...

    struts-2.1.2所有jar包

    Struts 2.1.2 是一个非常重要的版本,在Java EE开发中被广泛使用,尤其在构建MVC(模型-视图-控制器)架构的应用程序时。Struts 2是Apache软件基金会的一个开源项目,它是Struts 1的升级版,提供更强大的功能和更好...

    struts-2.1.2-lib.zip

    7. **OGNL(Object-Graph Navigation Language)**:OGNL是Struts 2中用于表达式语言,它用于在Action和视图之间传递数据,以及在拦截器中访问对象属性。 在"struts-2.1.2-lib.zip"中,你将找到以下关键库文件: -...

    struts2.1.2+spring2.0.8+hibernate3.3.1架构需要的jar包

    Struts2.1.2、Spring2.0.8和Hibernate3.3.1是经典的Java企业级开发架构,被称为SSH(Struts2、Spring、Hibernate)框架。这些框架组合在一起,提供了完整的MVC(Model-View-Controller)设计模式支持,以及数据持久...

    struts-2.1.2-src.zip

    通过深入研究“struts-2.1.2-src.zip”提供的源代码,开发者可以更好地了解Struts 2的内部工作原理,学习如何编写符合框架规范的Action、配置拦截器、处理表单提交等,同时也能对MVC模式有更深入的理解。此外,源...

    Struts 2 Core 2.1.2 API

    Struts 2 Core 2.1.2 API是该框架的核心组件,包含了各种类、接口和方法,使得开发者能够更有效地构建和管理Web应用。 1. **ActionSupport**: 这是Struts 2中所有Action的基础类,提供了默认的实现,包括国际化支持...

    xwork-2.1.2 和 ognl 2.6.11 源代码

    2. **上下文映射**:ognl使用Map对象作为上下文,可以在表达式中引用和修改其中的变量。 3. **方法调用**:ognl支持动态调用对象的方法,甚至可以处理带参数的方法。 4. **安全增强**:ognl 2.6.11增强了对表达式...

    struts2.1.2 all

    基于事件驱动的MVC框架struts2的all in one版本

    ognl2.6.11源码和xwork2.1.2源码

    通过对OGNL2.6.11和XWork2.1.2源码的学习,开发者不仅可以掌握这两个框架的基本使用,还能深入了解它们的设计思想和实现方式,这对于提升Java Web开发的专业技能和解决实际问题具有极大的价值。同时,源码分析也有助...

    struts2相关重要资源 ognl,xwork,jdk文档链接

    在这个资源压缩包中,我们关注的是OGNL(Object-Graph Navigation Language)和XWork,这两个组件是Struts2的核心部分,并且与JDK文档紧密相关。 OGNL是一种强大的表达式语言,用于在对象图中导航和操作数据。在...

    struts2.1.6源代码,包括xwork2.1.2和ognl2.6.11的源代码

    这是我找了很久才搞到的东西,用了一个下午搞了visualsvn server,到头来却不能用,还好后来找到了这些资源,所以传上来让大家共享,保证是如题所说的资源。

    struts2-portlet-2.1.2

    在"struts2-portlet-2.1.2"这个压缩包中,我们可能找到了一个整合Struts2和portlet2技术的示例项目。这个例子展示了如何在Struts2框架中创建和使用portlet,以实现更灵活和模块化的Web开发。 Struts2框架的核心特性...

    struts2-spring-plugin-2.1.2.jar

    struts2与spring整合开发包,自己找到到了,想与大家共享;是不需要资源分的。献给那些需要的人。

    xwork-2.1.2-sources

    总的来说,研究"xwork-2.1.2-sources"这个压缩包中的源码,能让我们深入理解Struts2的底层工作原理,提高开发效率,同时也有助于我们进行更高效的故障排查和性能优化。对于任何希望成为Java Web开发高手的人来说,...

    Struts2.1 源码+开发包(项目依赖库)

    2. **动态方法调用**:Struts2支持动态方法调用,使得可以根据请求参数动态决定执行哪个Action方法,这大大提高了灵活性。 3. **Action上下文**:ActionContext封装了请求、响应、session等重要信息,是处理请求时...

    xwork-2.1.2.rar_xwork-2.1.2_xwork-core_xwork-core-2.1.2_xwork2.1

    6. **OGNL(Object-Graph Navigation Language)**:XWork使用OGNL作为默认表达式语言,用于在值栈中获取和设置对象属性,以及进行复杂的表达式运算。 **XWork 2.1.2 版本特性:** - 提高了性能和稳定性,修复了...

    EasyBCD2.1.2引导加载 修改.rar

    本文将深入探讨EasyBCD 2.1.2版本的功能和使用方法。 首先,我们要了解什么是引导加载器。引导加载器是计算机启动时执行的第一段程序,负责加载操作系统内核到内存中,从而启动操作系统。在Windows环境中,MBR...

Global site tag (gtag.js) - Google Analytics