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

Struts2 ModelDriven Actions之我见

阅读更多
表面上看来,Model Driven Action可以解决Properties Driven Action在表单映射时的繁琐。
但实际开发过程中Model Bean与form能够完全映射的可能性并不高吧?
如果这样的话,那么岂不是要对某些表单项手工编码从ValueStack中取值处理?
(如果是创建Form完全映射的Model Bean,那不又回到了Struts1.x的FormBean时代?)

我觉得使用OGNL方式命名表单项,然后将表单映射到Action中的 Bean Properties上是最好的选择
(参见Struts2 in Action : Object-backed JavaBeans properties)

不知道大家是怎么用的呢?
分享到:
评论

相关推荐

    Struts2_Action学习笔记、通配符{1},{2}

    Struts2的核心功能之一是提供了Action组件来处理用户请求。 **Struts2的简单配置步骤**: 1. **复制struts.xml文件到项目的src目录**: - 需要在项目的src目录下放置struts.xml配置文件,例如添加如下代码: ```...

    struts2_apps部分

    10. **模型驱动(ModelDriven)**:Struts2的ModelDriven模式可以使Action类更简洁,只需一个接口实例就可以映射所有Action方法的参数。 在`apps`这个压缩包中,很可能包含了多个不同的示例应用,每个应用可能展示...

    Struts2 in Action

    5. **模型驱动(ModelDriven)和值栈(Value Stack)**:Struts2引入了值栈来管理请求和展示数据,ModelDriven模式可以简化Action类的设计。书中会详细讲解值栈的工作原理,以及如何利用它进行数据绑定。 6. **...

    starting-struts2-chinese

    - **Action接口**:Struts2中的Action必须实现Action接口或其子接口(如ModelDriven等),提供execute方法来处理请求逻辑。 ##### 3.2 Interceptors(拦截器) - **定义**:拦截器是Struts2的核心机制之一,可以在...

    SSH整合所需关键代码

    SSH(Spring、Struts2、Hibernate)是Java Web开发中常见的三大框架,它们分别负责IoC(Inversion of Control,控制反转)/DI(Dependency Injection,依赖注入)、MVC(Model-View-Controller,模型-视图-控制器)...

Global site tag (gtag.js) - Google Analytics