`
wjt276
  • 浏览: 650340 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Struts2 访问静态成员属性及方法-转

阅读更多

    在实际的开发中像页面的参数传递是绝对拒绝使用硬编码的,最好的解决方式有2种:一种是写在国际化配置文件中;另外的一种就是建立一个类,专门维护静态成员,所有硬编码的地方都调用它就可以了。

    struts2 中默认提供了一些访问静态成员的方式,但是默认是关闭的,所以应该在struts2的配置文件中先设置

   <constant name="struts.ognl.allowStaticMethodAccess" value="true"/>

   设置之后就可以用以下的表达式来访问静态成员了。

  1 访问静态方法

     <s:property value="@com.wjt276.co.Module@getName()"/>

  2 访问静态常量

     <s:property value="@com.wjt276.co.Module@INDEX"/>

分享到:
评论

相关推荐

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

    **OGNL操作集合与类的静态成员** - OGNL可以方便地操作集合,比如访问Map中的元素:`map['a']`获取键为'a'的值,`map.size`获取Map的大小。 - 访问类的静态变量和方法:`@完整类名@属性名`或`@完整类名@方法名`。...

    Struts2 s2-061 Poc分析1

    2. 不能调用黑名单类或包的成员方法和属性。 3. 无法调用静态方法。 4. 直接执行命令是禁止的。 5. 不能调用非公共方法。 然而,存在一些OGNL可以进行的操作: 1. 可以访问并修改对象的公共属性(setter/getter)...

    struts2中ongl表达式的使用和具体实例应用

    5. **类和方法调用**:可以直接调用类的方法或访问类的静态成员。 - 示例:`@com.javaeye.core.Resource@ENABLE` 调用`Resource`类的静态方法`ENABLE`。 - `@com.javaeye.core.Resource@getAllResources` 调用`...

    struts2 ognl表达式

    此外,OGNL提供了访问静态字段和方法的能力,比如`#{MyClass.staticField}`或者`#{MyClass.staticMethod()}`。这使得在视图层可以直接引用类的静态资源。 在Struts2的拦截器机制中,OGNL也发挥了关键作用。例如,`...

    使用Struts框架连接mysql.rar

    在Struts2中,DAO通常是一个Action类的成员,用于与数据库进行交互。DAO类中会包含方法,如`getConnection()`、`executeSQL(String sql)`等,用于获取数据库连接并执行SQL语句。 为了实现数据库连接,你需要编写一...

    struts2.0学习笔记

    1. **在Action添加成员属性接受参数** - 直接在Action类的成员变量上添加注解`@Param("paramName")`,Struts2会自动将请求参数值注入。 2. **域模型(Domain Model)** - Domain Model是业务对象的实例,通常与数据库...

    Struts2.0框架技术详解

    ### Struts2.0框架技术详解 #### 一、MVC思想 ...通过配置`static-params`拦截器,可以静态地为Action的setter方法传递参数。 **示例配置**: ```xml &lt;package name="default" namespace="/" extends...

    struts+hibernate 实现账户注册

    在`ZhuceDAO`类中,我们通常会声明一个`SessionFactory`的静态成员,然后在初始化阶段(例如在应用启动时)通过配置文件加载Hibernate配置并建立SessionFactory。在`insert()`方法中,使用Session的`save()`或`...

    jfreechart与struts2结合,实现折线图、饼状图、柱状图的页面显示

    在IT行业中,数据可视化是至关重要的,它可以帮助我们更好地理解...这个过程涉及到对JFreeChart API的深入理解和Struts2的Action及Result配置。如果你掌握了这些知识,就能在Web开发中实现高效且美观的数据可视化功能。

    ognl的源码

    它在Struts2框架中扮演着至关重要的角色,提供了灵活的数据绑定和动态方法调用的能力。深入理解OGNL的源码对于掌握Struts2的工作原理以及优化应用程序性能至关重要。 1. **OGNL的基本概念** OGNL提供了一种简洁的...

    java程序员面试题——863面试集

    - 无法访问外部类的非静态成员。 - **Inner Class** (内部类): - 需要外部类实例才能创建。 - 可以访问外部类的所有成员,包括私有成员。 4. **& 和 && 的区别** - `&`: 按位与运算符,用于位运算。 - `&&`:...

    OGNL语言指南

    - **获得静态成员**: `ClassName.staticField`。 - **表达式求值**: 如`expression ? trueExpression : falseExpression`。 - **伪Lambda表达式**: 用于处理集合元素。 - **集合的伪属性**: 用于集合的特殊操作,如`...

    java反射 反编译:.class--&gt;.java

    反射机制使得我们可以在运行时动态地访问类的私有成员(属性和方法),以及构造器。例如,`java.lang.Class`类提供了获取类信息的方法,`java.lang.reflect.Field`用于访问字段,`java.lang.reflect.Method`用于...

    泰豪软件招聘笔试题(java)new201102

    它具有一对`get`/`set`方法来访问和修改属性值。 - **Indexed属性**: 表示数组或列表类型的属性。此类属性的`get`/`set`方法通常带有索引参数,用于访问或设置数组中的元素。 - **Bound属性**: 当属性值发生更改时,...

    javabean规范

    - **静态方法**与类实例无关,通过类名调用,不能访问非静态成员。 - **静态代码块**在类加载时仅执行一次,常用于初始化静态资源。 - **静态内部类**是嵌套在另一个类中的静态类,有自己的生命周期,不依赖外部类的...

    Java框架面试题总结

    - **性能优化**:Struts2在性能方面进行了优化,尤其是在高并发场景下的表现优于Struts1。 **12. Struts的常用标签库及用法** - **Struts HTML标签库**:提供了一系列用于表单生成的标签,例如`&lt;html:form&gt;`、`...

    STRUTS +JDBC关于分页的问题

    `Book` 类中定义了一个静态方法 `getAllBook`,该方法接收一个 `Connection` 对象作为参数,并返回一个包含所有书籍信息的 `ArrayList&lt;Book&gt;` 集合。这个方法通过执行 SQL 查询语句 `"select * from book"` 来获取...

    Java和JavaEE总结.

    - **实例成员**: 包括实例变量和实例方法,这些成员只能通过对象引用访问。 **9. 实例变量(Instance Variables)** - **实例变量**: 每个对象都有自己的副本。这些变量存储在对象的堆内存中。 #### 二、Java开发...

    OGNL使用小结

    访问静态成员和索引是OGNL的另一大特点。静态方法和字段可以通过类名(含包名)加上`@`符号来调用,例如`Math@random()`。对于索引访问,OGNL支持数组、列表以及JavaBean的索引属性。数组和列表的访问如`array[0]`、...

    JAVA考试面试题目精选

    - Struts2中,每个请求映射到一个Action实例的一个方法上,可以是同一个Action的不同方法。 2. **架构模式:** - Struts1采用了MVC模式,但其模型层和视图层耦合度较高。 - Struts2采用了拦截器模式,更灵活,...

Global site tag (gtag.js) - Google Analytics