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

对struts2中OGNL数据处理的一点理解

阅读更多
  在MVC模式的view层中,jsp中的form表单中元素如input等,都使用OGNL的表达式作为name的值。而在form提交时,这些值都会被设置到Action中的java对象中。而当Action转向到JSP时,struts2的Tag又可以从Action的java对象中,通过OGNL进行取值。
 

<form method="post" action="/struts-example/ognl.action">   
    user name: <input type="text" name="user.name" value="downpour" />   
    department name: <input type="text" name="department.name" value="dev" />   
    <input type="submit" value="submit" />   
</form>  



public class OgnlAction extends ActionSupport {   
  
    private static final Log logger = LogFactory.getLog(OgnlAction.class);   
  
    private User user;   
       
    private Department department;   
       
    /* (non-Javadoc)  
     * @see com.opensymphony.xwork2.ActionSupport#execute()  
     */  
    @Override  
    public String execute() throws Exception {   
        logger.info("user name:" + user.getName());   // -> downpour   
        logger.info("department name:" + department.getName());   // -> dev   
        return super.execute();   
    }   
  
    // setter and getters   
}   




  
user name: <s:property value="user.name" />   
department name: <s:property value="department.name" /> 




分享到:
评论

相关推荐

    struts2中的OGNL的源码

    其中,OGNL(Object-Graph Navigation Language)是Struts2中的核心表达语言,用于在视图层与模型层之间传递数据。在深入理解OGNL的源码之前,我们首先需要了解OGNL的基本概念和用法。 OGNL是一种强大的表达式语言...

    struts2_OGNL Demo

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

    Struts2 使用OGNL表达式

    10. **OGNL与拦截器**:Struts2的拦截器机制允许在执行Action之前或之后对数据进行处理,而OGNL则可以用来设置或读取这些数据。 总的来说,了解并熟练掌握OGNL是深入理解Struts2框架的关键。通过使用OGNL,开发者...

    struts2 ognl用法项目

    Struts2是一个流行的Java Web...总之,OGNL是Struts2中的关键工具,使开发者能够灵活地处理数据和控制流程。通过实践这个“Struts2 OGNL用法项目”,你可以深入学习OGNL的强大功能,并提升在Struts2框架下的开发能力。

    struts2中ognl表达式的理解和用法

    总结,OGNL是Struts2框架中不可或缺的一部分,它使得数据绑定、方法调用和动态逻辑处理变得简单而强大。然而,使用时也需要注意其安全问题,确保应用的健壮性和安全性。通过深入理解和熟练掌握OGNL,开发者可以更好...

    struts2 ognl的用法

    它在Struts2框架中扮演着极其重要的角色,是Struts2实现动态数据处理的核心技术之一。 OGNL的主要特点包括: 1. **支持属性方法调用**:如`objName.methodName()`。 2. **支持内置函数调用**:例如`@java.lang....

    struts2对Ognl的封装--PropertyAccessor

    "struts2对Ognl的封装--PropertyAccessor"这个主题主要涉及Struts2框架如何处理OGNL表达式,特别是如何通过PropertyAccessor接口来访问和操作对象的属性。 首先,我们来了解什么是OGNL。OGNL是Struts2的核心组件之...

    Struts2_OGNL

    综上所述,Struts2_OGNL的实例展示了如何在实际项目中结合Struts2框架和OGNL表达式来处理Web应用的请求和数据绑定。通过对这些知识点的深入理解和应用,开发者可以构建出高效且安全的Java Web应用程序。

    struts2对Ognl的封装--TypeConverter

    总的来说,Struts2对OGNL的封装主要体现在TypeConverter上,这是一个强大的工具,允许开发者自定义数据类型转换,以适应各种复杂的业务场景。理解并熟练使用TypeConverter能够极大地提升Struts2应用的灵活性和可维护...

    struts2-OGNL表达式测试

    通过这些测试,你可以更好地理解和掌握OGNL在实际开发中的运用,确保在Struts2应用中能够有效地利用其强大功能。在学习过程中,记得关注OGNL表达式的语法、安全问题(如防止OGNL注入攻击)以及性能优化等方面的知识...

    STRUTS2+ognl

    Ognl(Object-Graph Navigation Language)是Struts2中的一个重要组件,用于在视图层和模型层之间传递数据。本文将详细介绍Struts2、Webwork以及Ognl的相关知识点,并提供入门指导。 **Struts2框架** Struts2是在...

    Struts2 & OGNL

    OGNL(Object-Graph Navigation Language)是Struts2中的默认表达式语言,用于在视图和控制器之间传递数据。在这个主题中,我们将深入探讨Struts2与OGNL的整合以及它们在实际开发中的应用。 **Struts2框架概述** ...

    struts2中的ognl

    Struts2是一个流行的Java web开发框架...通过这些知识点,我们可以更深入地理解Struts2中OGNL的使用方式,以及如何有效地在web应用中传递和操作数据。熟练掌握这些技能,将极大地提升Struts2应用的开发效率和代码质量。

    Struts2 ognl

    阅读Struts2源码可以帮助理解OGNL如何与框架集成,以及在处理请求和响应过程中的具体步骤。这包括ActionInvocation、ValueStack、DefaultActionProxy等关键组件的工作机制。 5. **工具支持** 开发过程中,可以...

    struts2.0中的ognl

    1. 表单数据绑定:在Struts2中,用户提交的表单数据可以直接通过OGNL绑定到Action类的属性上,简化了数据处理的复杂性。 2. 视图渲染:在JSP页面中,我们可以通过OGNL表达式来访问Action对象的属性,动态地生成HTML...

    struts2中OGNL使用源自javaWeb编程王者归来

    Struts2是一个强大的MVC框架,它在Java Web开发中占据着重要的地位。而OGNL(Object-Graph Navigation Language)是Struts2...在实际开发中,我们应该充分利用OGNL的特性,以实现更高效、更动态的页面展示和数据处理。

    struts2 and ognl

    - **OGNL注入**:由于OGNL的强大功能,如果不加以限制,恶意用户可能利用OGNL表达式执行非法操作,因此Struts2在后期版本中增加了对OGNL表达式的安全控制。 5. **最佳实践**: - 使用拦截器进行数据校验和预处理...

    struts2中ognl的使用

    OGNL是Struts2中不可或缺的一部分,它的强大功能使得开发者能更轻松地处理数据绑定和视图呈现。理解并熟练使用OGNL能够显著提高Struts2应用的开发效率。通过不断实践和学习,开发者可以更好地掌握其高级特性和用法,...

    struts2_ognl实验代码

    Struts2是一个非常流行的Java Web框架,它极大地简化了MVC(模型-视图-控制器)应用程序的开发。...记住,理解并熟练掌握OGNL是成为Struts2开发者的关键步骤,因为它在Struts2的许多核心功能中都起着关键作用。

Global site tag (gtag.js) - Google Analytics