`

struts2.1.8中不能使用ognl访问静态方法的原因

阅读更多
使用struts, 在jsp页面中,可以通过ognl访问类的静态方法。
表达式的格式为@[类全名(包括包路径)]@[方法名 |  值名],例如:@java.lang.Math@max(7,8) 。页面的输出结果就是:8
在目前的项目中,我们使用了struts的版本2.1.8,当我在jsp页面中使用ognl访问类的静态方法时,发现不起作用。也没报错信息,找不到原因。网上搜了一下,
发现了原因,如果要通过ognl访问静态方法,必须在struts.properties或者struts.xml中设置
<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>



分享到:
评论

相关推荐

    struts2.1.8

    例如,Struts2.1.8版本在之后的更新中修复了著名的S2-001漏洞,这是一个远程代码执行漏洞,对使用该版本的系统构成了威胁。 总的来说,Struts2.1.8作为一个早期版本,为开发者提供了构建Web应用的基础,但随着框架...

    最新struts2.1.8 src and lib

    最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib

    开发框架struts2.1.8.zip

    再者,Struts 2.1.8中的配置文件通常包括`struts-default.xml`和`struts-plugin.xml`,它们定义了框架的基本行为和插件的配置。`struts.xml`是应用级别的配置,定义Action、拦截器栈、结果类型等。通过XML配置或注解...

    struts2.1.8_jar包

    4. **ognl-2.7.3.jar**:OGNL(Object-Graph Navigation Language)是用于对象图导航的语言,Struts2使用它来进行表达式语言处理,如字段访问、方法调用、动态属性设置等。 5. **commons-io-1.3.2.jar**:Apache ...

    struts 2.1.8 jar包

    struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包

    struts2.1.8学习笔记

    在视图层,开发者可以使用OGNL表达式来动态地访问和操作值栈中的数据。 7. **Tiles插件**:Struts2.1.8支持Tiles框架,允许开发者创建可重用的页面布局和组件,提高界面设计的灵活性。 8. **国际化...

    Struts2.1.8所依赖的主要包

    在Struts2中,OGNL用于表示Action方法的返回值,以及在视图层与模型数据的交互。 4. **freemarker.jar**:Freemarker是一个模板引擎,用于生成动态内容,如HTML页面。Struts2可以使用Freemarker作为默认的视图技术...

    struts 2.1.8 jar 完整开发

    commons-fileupload-1.2.1 commons-io-1.3.2 freemarker-2.3.15 ognl-2.7.3 struts2-json-plugin-2.1.8.1 struts2-embeddedjsp-plugin-2.1.8.1 struts2-core-2.1.8.1 ...struts2-spring-plugin-2.1.8.jar

    struts2.1.8jar包 精简版

    Struts2.1.8是Apache Struts框架的一个版本,这是一个流行且强大的Java Web应用程序开发框架,用于构建基于MVC(Model-View-Controller)设计模式的Web应用。该框架的目标是提供一个结构化和可扩展的方式来管理Java ...

    Struts 2.1.8_学习源码

    实际业务中数据来自数据库,从DAO层查询,本实例使用静态资源的方式模拟, 主要是关于CURD的操作方式。 Struts2_03Taglib : Struts2常用标签的使用方法 Struts2默认支持OGNL、JSTL、Groovy和Velcity表达式 Struts...

    struts2.1.8插件及学习文档

    5. **OGNL(Object-Graph Navigation Language)**:说明如何使用OGNL作为默认表达式语言,用于在Action和视图之间传递数据,以及在JSP页面中访问对象属性。 6. **国际化与本地化**:如何实现应用的多语言支持,配置...

    struts2.1.8.jar(全部jar包及api)

    开发者可以通过OGNL在JSP中直接访问Action的属性。 6. **最少依赖jar文件**:Struts2.1.8运行需要一些核心库,包括Struts2的核心jar、Spring、Commons Logging等。这些依赖项可以帮助框架完成如依赖注入、日志记录...

    struts2.1.8的包

    - **事务管理**:Spring可以提供全局的事务控制,Struts2中的Action方法可以直接利用。 - **AOP结合**:Spring AOP可以与Struts2的拦截器协同工作,实现更复杂的业务逻辑。 3. **与JSF集成**: - **联合使用视图...

    Struts2.1.8最基础包完整包.zip

    开发者可以使用OGNL表达式在Action对象和JSP页面间访问和操作对象属性。 5. **commons-io-1.3.2.jar**: Apache Commons IO库提供了一系列与输入/输出相关的实用工具,包括文件操作、流处理和数据转换等。在Struts2...

    struts2.1.8 struts2源码 Eclipse关联这个可以

    Struts2是一个非常著名的Java Web开发框架,由...通过理解和掌握这些知识点,开发者可以有效地使用Struts2.1.8构建Web应用,并能进行定制化开发和问题调试。结合Eclipse的源码关联,学习和工作效率将得到显著提升。

    struts2.1.8+spring2.5.6

    Struts2.1.8与Spring2.5.6是两个经典的Java企业级开发框架,它们在J2EE(Java 2 Platform, Enterprise Edition)应用中扮演着重要的角色。Struts2是一个强大的MVC(Model-View-Controller)框架,而Spring则是一个...

    struts2.1.8详解,学习必备

    Struts2.1.8是Apache Struts框架的一个版本,它是基于WebWork2发展而来的,相较于Struts1,Struts2具有非侵入式设计的特点,降低了代码对框架的依赖性。Struts2的核心机制在于拦截器,利用拦截器实现了AOP(面向切面...

Global site tag (gtag.js) - Google Analytics