`
perfee
  • 浏览: 23819 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

让一个action完成多种操作

阅读更多

 

●DispathAction(十分常用):  分发命令.减少action数量

 

  通常一个action只能完成一种业务操作,因为只有一个execute方法

  利用DispathAction类,可以实现一个action完成一组相关的业务操作

 

  示例:

 

  1.编写一个action,继承DispathAction(注意不是Action).不必覆盖execute方法

    编写一组相关的业务方法,方法的参数列表与execute方法一样

 

public class BookAction extends DispatchAction {

 

private BookService service=new BookService();    //组合业务对象

 

public ForwardAction addBook(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response){

return null;

}

public ForwardAction delBook(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response){

return null;

}

}

 

  2.struts-config.xml中配置action

    当发送book.do?method=addBook的请求时,最终执行BookAction类的addBook方法

    注意parameter属性值为请求的方法参数名,发送请求时值必须与action的方法名一致

 

<action path="/book" type="xiaoxu.action.BookAction" parameter="method" ...>

<forward name="??" path="/??.jsp" /> ...

</action>

 

我在使用这个时候,因为将太多的方法放到一起了,等到要处理多个表单的时候,就没有办法了,只得分开写action了

分享到:
评论

相关推荐

    uview左滑组件 group-swipe-action-item:修复bug,左滑删除当前行,下一项自动打开左滑删除场景

    总结来说,这次修复针对的是uView Group Swipe Action Item组件的一个关键交互问题,通过修正代码逻辑,改善了用户在左滑删除操作时的体验。对于前端开发者而言,理解这样的修复过程有助于他们在遇到类似问题时能更...

    Action集中管理构建操作.txt

    在软件开发中,为了提高用户体验,通常会设计多种操作方式来实现同一功能,比如通过菜单命令、快捷键、工具栏按钮等方式来完成复制(Copy)操作。这不仅满足了不同层次用户的需求,还提升了软件的可用性。然而,随着...

    iOS 上滑操作框组件,辅助用户快速完成菜单操作.zip

    这个组件允许用户通过向上滑动屏幕边缘来展示一个包含多个操作选项的菜单,让用户能够快速完成特定任务,而无需进入更深的导航层次。本项目名为“iOS上滑操作框组件,辅助用户快速完成菜单操作”,采用Swift语言编写...

    Intent.action_大全

    - **示例**:若应用支持多种操作,则其中一个操作可以设置为默认操作。 18. **DELETE_ACTION** - **描述**:此Action用于从容器中删除给定的数据。 - **Action**:"android.intent.action.DELETE" - **示例**...

    intent_action

    `Intent`可以通过多种方式来传递信息,并且可以携带特定的动作(Action),以便接收方能够识别并执行相应的操作。本文将对提供的文件中列出的一些常见`Intent`动作(Actions)进行详细介绍。 #### 1. ADD_SHORTCUT_...

    Oozie之JavaAction测试实例

    **JavaAction**是Oozie提供的一个特殊功能,允许用户编写Java程序来实现自定义逻辑,这些Java程序可以在Hadoop集群中以MapReduce作业的形式运行。JavaAction特别适合那些需要更灵活控制逻辑或者进行特定数据处理的...

    EditText监听输入完成

    在Android开发中,`EditText` 是一个非常重要的组件,它允许用户输入文本并显示文本内容。在许多场景下,我们可能需要监听用户在`EditText`中的输入行为,特别是在用户完成输入后执行某些操作,比如验证输入内容、...

    Struts2 in action

    - Action处理完请求后返回一个结果,这个结果告诉Struts2如何继续下一步操作(如跳转到某个页面)。 - **示例代码**: ```java public class ExampleAction extends ActionSupport { private String name; ...

    action

    此外,UML模型为读者提供了一个视角,让他们可以更加直观地了解这些“action”在系统中的作用和它们之间的交互关系。如果能够阅读到博文的原文内容,相信能够获得更具体的、关于如何实现、调试或改进这些“action”...

    Netty In Action中文版.pdf

    综上所述,Netty不仅是一个强大的网络编程框架,也是一个不断发展的项目,其设计思想和技术实践对于理解和掌握现代网络编程有着重要的意义。通过对Netty的学习和应用,开发者能够构建出高效稳定的企业级应用和服务。

    Java Reflection in Action

    这些例子不局限于某一个特定的应用领域,而是广泛地覆盖了多种可能的应用场景。 即使是偶尔使用反射的开发者,也能立即采纳书中提供的模式和用语来解决问题。同时,书中还包括了深入探讨反射的更多微妙方面的想法和...

    Solr In Action 原版

    Solr是基于Lucene构建的一个开源搜索平台,它提供了搜索引擎所需的各种工具,包括索引管理、搜索接口、以及多种查询语言支持等。这本书的目的是为读者提供一套Solr的初级详细教程,帮助用户掌握Solr的基础知识以及...

    Spring Batch In Action

    《Spring Batch In Action》这本书由Arnaud Cogoluegnes、Thierry Templier、Gary Gregory和Olivier Bazoud共同编写,是Spring框架系列书籍中的一个重要组成部分,主要聚焦于Spring Batch这一子项目。Spring Batch是...

    Netty In Action中文版

    通过以上分析,我们可以看到 Netty 不仅仅是一个高性能的网络框架,它还提供了丰富的功能模块和支持,使得开发者能够轻松构建复杂的网络应用程序。Netty 的设计理念和架构特点使其成为了 Java 领域内网络编程的首选...

    Struts2 in Action 中文版

    Action类执行完毕后,会返回一个结果对象,该结果对象定义了下一步的行为,例如转发到某个JSP页面或重定向到另一个Action。 #### FilterDispatcher FilterDispatcher是Struts2框架中的中心控制器,它是一个实现了...

Global site tag (gtag.js) - Google Analytics