`
winnerlxh
  • 浏览: 92103 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

struts2 ognl 调用静态方法

    博客分类:
  • SSH
阅读更多
用ognl的静态调用
<s:property value="%{@java.lang.System@currentTimeMillis()}" />
来显示,发现结果集为空.查了好多资料都发现这个是正确的引用,困惑......

最后在查struts2.1.2的文档时发现struts2.1.2中加了很多配置元素,其中有一个名为struts.ognl.allowStaticMethodAccess的配置项
在文档的struts.properties的例子中:
### Whether to allow static method access in OGNL expressions or not
struts.ognl.allowStaticMethodAccess=false

于是把false改成true,配置到struts.properties中
struts.ognl.allowStaticMethodAccess=true
问题解决

也可以配置在struts.xml中
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />
分享到:
评论

相关推荐

    Struts2 OGNL调用公共静态方法详细介绍

    Struts2 OGNL调用公共静态方法 一直以来都知道Struts2的OGNL支持在前台调用后台的静态方法,以前也用过,但用的比较少,今天自己重新开始了一个新的项目,在实现一个功能的时候用到了Struts2的在前台调用后台的静态...

    Struts2_OGNL

    OGNL(Object-Graph Navigation Language)是Struts2框架中的一个重要组件,用于在Web应用中访问和操作Java对象的属性,调用其方法,以及执行类型转换等操作。 OGNL是对象图导航语言的缩写,它是一种功能强大的...

    struts2 OGNL表达式使用

    struts2 OGNL表达式使用 OGNL(Object-Graph Navigation Language)是对象图导航语言,允许开发者在Struts2应用程序中访问和操作对象及其属性。下面是OGNL表达式的使用方法: 访问基本属性 1. 访问值栈中action的...

    struts2 OGNL语言学习笔记

    在 Struts 2 中,OGNL 是默认的表达式语言,原因是它相对其它表达式语言具有多个优势,例如:支持对象方法调用、支持类静态的方法调用和值访问、支持赋值操作和表达式串联等。 在使用 OGNL 时,经常遇到的问题是 #...

    struts2 ognl表达式

    Struts2 OGNL表达式是Java Web开发中一个重要的概念,它是一种强大的对象图形导航语言(Object-Graph Navigation Language)。在Struts2框架中,OGNL被广泛用于视图层,作为数据绑定的主要手段,使得开发者能够方便...

    很全面的struts2_ognl总结

    在 Struts2 中,可以使用 OGNL 来访问 ValueStack 中的静态方法,例如: &lt;s:property value="@com.bjsxt.struts2.ognl.S@s()"/&gt; 这将调用 com.bjsxt.struts2.ognl.S 类的静态方法 s()。 四、访问 ValueStack 中的...

    struts2_OGNL Demo

    这个项目旨在帮助开发者理解和学习如何在Struts2中使用OGNL来操纵对象和数据。OGNL是Struts2中一个重要的组件,它允许在视图层和控制层之间传递和操作数据。 首先,我们来看`.classpath`、`.mymetadata`、`.project...

    struts2 ognl

    这篇概述将深入探讨如何在Struts2中使用OGNL来操作List、Set、Map以及访问方法和静态变量。 1. **OGNL基本概念**:OGNL是基于对象和图形的表达式语言,它允许开发者以简洁的语法动态地访问和修改对象属性。在Struts...

    struts2 标签 OGNL

    Struts2是一个流行的Java web框架,它利用OGNL(Object-Graph Navigation Language)作为其核心表达式语言。OGNL是一种强大的表达式语言,允许开发者在Java对象之间导航和操作数据。在Struts2中,OGNL被广泛用于访问...

    struts2中的ognl

    - 静态属性和方法的访问,包括Action中的静态方法、JDK类的静态方法等,都可以通过OGNL表达式实现。 9. **访问集合**: - OGNL可以方便地访问数组、列表、集合和映射。例如,通过索引访问列表和映射的元素,通过`...

    struts2中OGNL的一些概念及原理说明

    - `$`:用于标识EL表达式,同时在Struts2配置中使用OGNL表达式时也会用到。 - `%`:用于将OGNL表达式转换为普通字符串或者将普通字符串转换为OGNL表达式。 - `#`:用于获取`ActionContext`中的数据或在OGNL表达式中...

    Struts2_OGNL 笔记

    Struts2_OGNL笔记主要关注的是如何在Struts2框架中使用OGNL(Object-Graph Navigation Language)表达式语言。OGNL作为一种强大的表达式语言,常用于Struts2的视图层,允许开发者轻松地访问和操作Java对象的属性。 ...

    Struts 2中的OGNL教程

    2. **支持类静态的方法调用和值访问**:可以通过特定格式(`@[类全名(包括包路径)]@[方法名|值名]`)访问静态方法或常量,例如 `@java.lang.String@format('foo%s', 'bar')` 或 `@tutorial.MyConstant@APP_NAME`。...

    Struts2的标签库及OGNL表达式语言

    Struts2是一个流行的Java web开发框架,其核心特性之一就是使用OGNL(Object-Graph Navigation Language)作为表达式语言,并提供了丰富的标签库来简化视图层的开发。本篇文章将详细探讨Struts2中的OGNL表达式语言...

    ognl与struts2_ognl

    3. **调用静态方法**:在OGNL中,可以使用`@`符号来调用静态方法,如`"@java.lang.Integer@toBinaryString(10)"`。如果方法属于默认类(如`java.lang.Math`),可以直接使用`@@`来调用,如`"@@min(4,5)"`。 4. **...

    ognl struts2

    3. 开启严格模式:在Struts2配置中启用`struts.ognl.allowStaticMethodAccess`为`false`,限制静态方法的调用。 4. 使用最新版本:定期更新Struts2框架,以获取最新的安全补丁。 总结,OGNL在Struts2框架中起着至关...

    精通struts2的ognl表达式

    3. **动态方法调用**:OGNL支持静态方法的调用,这使得开发者能够通过OGNL表达式直接调用类的方法,而不必显式创建该类的实例。 4. **集合操作**:通过OGNL可以方便地进行集合操作,如遍历列表、筛选元素等。 ####...

    struts2标签使用例子

    在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。

Global site tag (gtag.js) - Google Analytics