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

ognl 调用action的方法

 
阅读更多
用%{}可取出valueStack中的Action,可直接调用其方法.

%{getMessage('key')} 即可调用到action的getMessage(String s) 方法

但这些都需要结合struts2的标签. 如:<s:property value="%{getMessage('key')}" />
分享到:
评论

相关推荐

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

    在Struts2中,通过OGNL调用公共静态方法可以使前端模板直接利用后台代码的便利性,无需创建额外的Action实例。 首先,假设我们有一个名为`Util`的工具类,位于`com.xxx.util`包下,其中包含一个名为`sayHello`的...

    struts2.0中的ognl

    3. 动态方法调用:OGNL支持动态方法调用,允许开发者根据运行时的条件选择调用哪个方法,增加了代码的可扩展性。 4. EL(表达式语言)增强:OGNL作为Struts2的默认EL,提供更丰富的功能,比如可以方便地访问集合、...

    ognl图形导航语言

    首先,OGNL支持对象方法调用,可以直接通过`objName.methodName()`的形式来执行对象的方法。这使得在代码中动态调用对象的方法变得非常简单。例如,如果有一个名为`user`的对象,你可以直接调用`user.getName()`来...

    OGNL

    - **动态方法调用**:OGNL允许动态调用Action的方法,如`${action.someDynamicMethod(param)}`。 ### 示例与使用 以下是一些OGNL表达式的示例: - 访问对象属性:`person.name` - 调用方法:`${person.greet()}` ...

    ognl源码和ognl帮助文档.rar

    OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,常用于Java应用,特别是Struts2框架中,用于数据绑定和动态方法调用。在这个压缩包中,包含的是OGNL的源码和帮助文档,这对于深入理解OGNL的工作...

    OGNL和XWORK源代码

    6. **动态方法调用**:XWork支持动态方法调用,使得Action方法可以根据配置的名称动态选择,增强了框架的灵活性。 结合OGNL和XWork,Struts2能够提供强大的表现层控制和灵活的业务逻辑处理。通过理解这两个组件,...

    ognl表达式 ognl表达式

    - **直接调用方法**:`xxx.sayHello()`。 - **访问静态方法和常量**:`@java.lang.String@format('foo%s','bar')` 和 `@cn.itcast.Constant@APP_NAME`。 #### 三、OGNL与Struts2中的上下文环境 OGNL表达式在执行时...

    Struts2_OGNL

    2. 调用对象的方法:开发者可以通过OGNL表达式直接调用对象的方法,执行相关操作。 3. 遍历整个对象的结构图:OGNL支持遍历对象的集合或嵌套对象的属性。 4. 实现字段类型转化:OGNL提供类型转换的功能,可以将一种...

    OGNL教程,简单,看完懂OGNL语言

    OGNL的语法简洁而强大,其基本单位是“导航链”,它可以用来访问对象的属性、调用方法、访问数组元素等。例如,`name`表示获取对象的`name`属性,`headline.text`则表示获取`headline`对象的`text`属性。方法调用如`...

    OGNL语言中文资料

    2. **方法调用**:OGNL可以直接调用对象的方法,如`object.method()`,并且可以传递参数,如`object.method(param1, param2)`。 3. **索引和切片**:除了常规的索引访问,OGNL还支持数组和集合的切片操作,如`array...

    ognl-2.6.11.jar源码

    - **Action结果映射**: 定义Action方法返回的结果页面或者处理逻辑。 - **表单字段绑定**: 自动将表单输入的数据绑定到Action对象的属性。 - **JSP标签**: 在视图层,通过OGNL表达式获取模型数据并显示。 - **动态...

    ognl英文帮助文档

    1. **OGNL基本语法**:介绍OGNL的基本表达式,包括访问对象属性(如`obj.property`),调用方法(如`obj.method()`),以及数组和集合的操作(如`array[0]`,`collection.size()`)。 2. **OGNL的上下文(Context)...

    OGNL3.06帮助文档

    OGNL表达式由一系列的属性访问、方法调用和操作符组成。例如,`obj.property`用于访问对象的属性,`obj.method()`用于调用对象的方法,`obj[index]`用于访问集合或数组的元素。 3. **OGNL上下文(Context)** ...

    Ognl在Struts2中的应用 源码

    此外,OGNL也用于动态方法调用,例如 `${user.save()}` 可以调用Action中的`save`方法。 **3. 表单参数绑定** Struts2通过OGNL自动将表单提交的数据绑定到Action的属性。例如,表单字段`...

    OGNL表达式的使用及文档

    4. **方法调用**:OGNL允许直接在表达式中调用方法,如`user.getEmail()`。 5. **运算符支持**:OGNL支持常规的算术、比较和逻辑运算符,如`+`, `-`, `*`, `/`, `%`, `&gt;`, `, `==`, `&&`, `||`等。 二、OGNL进阶...

    ognl-2.6.11.jar

    OGNL不仅可以处理基本类型,还可以处理复杂的对象图,支持链式调用、方法调用、集合操作等多种功能。 **2. OGNL在Struts2中的作用** Struts2是基于MVC(Model-View-Controller)架构的开源Web应用框架,它将业务...

    ognl的源码

    - OGNL还用于动态方法调用,使得开发者可以基于不同的条件执行不同的方法。 6. **源码学习要点** - 了解`Expression`类和`Node`接口,它们是OGNL表达式的核心。 - 分析`DefaultMemberAccess`和`...

    ognl源代码,最新版本

    - 通过OGNL,开发者可以在Action类中定义方法,然后在JSP中直接调用这些方法,实现动态行为。 - OGNL也用于Struts2的拦截器,如`params`拦截器,它会使用OGNL解析请求参数并设置到Action对象中。 4. 学习源代码的...

    OGNL表达式

    OGNL表达式可以包含变量、属性访问、方法调用、算术运算、比较和逻辑运算。例如,`"Hello, ${user.name}"`会在输出字符串时插入`user`对象的`name`属性值。 2. **属性访问**: 对象的属性可以通过`.`操作符来访问...

    OGNL jar包及源码

    2. **动作调用**: OGNL也可以用来调用Action类的方法,从而实现业务逻辑。 3. **异常处理**: 当表达式无法解析或者对象属性不存在时,OGNL会抛出相应的异常,有助于调试和问题定位。 **源码分析** `OGNL-source....

Global site tag (gtag.js) - Google Analytics