`

<action parameter="method" />

 
阅读更多
<action parameter="method"/>



structs-config.xml里<action parameter="method">


表单: <html:form action="/myTest.do?actions=insert" method="post">.
超链接:<a herf="myTest.do?actions=insert"">do_insert</a>

struts-config.xml里:
  <action name="frameTestForm" path="/frameTest" scope="request"
   parameter="actions" validate="true">
   //最上面的actions就是这个parameter的值,再又DispatchAction调用insert()
  ...... 
  </action>

这个是Struts的DispatchAction机制,
简单描述:
一个Action通常只能完成一种业务操作,如果你想在一个Action里处理多个业务请求,那么可以使用DispatchAction。
parameter是制定的action类里的方法:
1.一个action有多个方法,然后这里配置<action parameter="your_method">
2.一个action只有一个execute方法,这里就不用配置parameter,默认是execute。

原理:
<action>的parameter属性是给DispatchAction使用的,你的类要继承DispatchAction类,而不是普通的Action,Action只会执行execute方法,DispatchAction会根据parameter的值执行特定的方法,注意parameter的值不要设置为execute,也不要覆盖DispatchAction中的execute(),因为DispatchAction继承于Action,它的execute会首先执行,在execute()方法中取出parameter的值,通过java反射调用指定的方法。
分享到:
评论

相关推荐

    Action使用说明

    &lt;action path="/dispatch" type="com.tarena.struts.actions.SystemAction" parameter="methodName" name="loginForm" scope="request" validate="true" input="/dispatch/login.jsp"&gt; &lt;forward name="login" path=...

    Struts开发指南之安装与使用.doc

    &lt;servlet-class&gt;org.apache.struts.action.ActionServlet&lt;/servlet-class&gt; &lt;init-param&gt; &lt;param-name&gt;config&lt;/param-name&gt; &lt;param-value&gt;/WEB-INF/struts-config.xml&lt;/param-value&gt; &lt;/init-param&gt; &lt;load-on-...

    struts1配置总结

    &lt;controller parameter="method"/&gt; ``` 6. **信息资源** - `&lt;message-resources&gt;`:定义消息资源。 - `scope`:作用域。 - `param`:资源文件路径。 - 示例: ```xml &lt;message-resources scope=...

    【JavaScript源代码】jquery+springboot实现文件上传功能.docx

    &lt;form action="/metadata/metaTables/dir" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="meFile" webkitdirectory directory/&gt; &lt;br&gt; &lt;input type="submit" value="提交"/&gt; &lt;input ...

    ssh三大框架的整合开发步骤

    &lt;action path="/login" type="com.future.LoginAction" name="loginForm" scope="request" input="/login.jsp" parameter="method"&gt; &lt;forward name="success" path="/welcome.jsp" /&gt; &lt;forward name="failure" ...

    DispatchAction实例

    &lt;action path="/save" type="com.example.MyDispatchAction" parameter="method"&gt; &lt;forward name="success" path="/success.jsp"/&gt; &lt;/action&gt; &lt;action path="/delete" type=...

    拦截器,实用型

    &lt;action name="home" class="com.example.HomeAction" method="execute"&gt; &lt;interceptor-ref name="defaultStack"/&gt; &lt;result name="success"&gt;/home.jsp&lt;/result&gt; &lt;/action&gt; &lt;/package&gt; ``` #### 二、Logger拦截...

    ssh集成笔记

    &lt;action path="/baseAction" type="com.cissst.action.BaseAction" scope="request" parameter="method"&gt; &lt;forward name="success" path="/success.jsp"/&gt; &lt;forward name="unsuccess" path="/unsuccess.jsp"/&gt; ...

    ssh架构配置文件配置

    - `&lt;forward name="index" path="/index.jsp" /&gt;`和`&lt;forward name="upd" path="/update.jsp" /&gt;`定义了Action执行后的转发路径。 3. **Message Resource配置**: ```xml &lt;message-resources parameter="org....

    SSH(Struts1.0+Spring+Hibernate)框架集成笔记

    &lt;action path="/baseAction" type="com.cissst.action.BaseAction" scope="request" parameter="method"&gt; &lt;forward name="success" path="/success.jsp"/&gt; &lt;forward name="unsuccess" path="/unsuccess.jsp"/&gt; ...

    FCKeditor-test

    string)&gt;selected="selected"&lt;/#if&gt;&gt;${(item.parametername)?default("")}&lt;/option&gt; &lt;/#list&gt; &lt;/select&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="list_box1_title2"&gt;是否可用:&nbsp;&nbsp;&lt;/td&gt; &lt;td&gt; &lt;input type=...

    java 页面跳转问题

    parameter="method"&gt; &lt;forward name="error" path="/user/error.jsp"/&gt; &lt;forward name="success" path="/user/success.jsp"/&gt; &lt;forward name="add" path="/user/addUser.jsp"/&gt; &lt;forward name="update" path="/...

    SSH整合关键步骤

    &lt;action path="/login" type="org.springframework.web.struts.DelegatingActionProxy" parameter="method"&gt; &lt;forward name="succ" path="/succ.jsp"/&gt; &lt;forward name="error" path="/login.jsp" redirect="false...

    SSH整合_-简单登录过程详解

    &lt;html:form action="login" method="post" focus="username"&gt; &lt;table border="0"&gt; &lt;tr&gt; &lt;td&gt;Name:&lt;/td&gt; &lt;td&gt;&lt;html:text property="username"/&gt; ``` 以上是基于Struts 1.1的简单登录流程,接下来我们将探讨如何...

    Struts 文件上传

    &lt;form action="uploadAction" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="uploadFile"&gt; &lt;input type="submit" value="Upload"&gt; &lt;/form&gt; ``` 这里的`enctype="multipart/form-data"`...

    ssha 最新 最完整 配置信息

    &lt;servlet-name&gt;action&lt;/servlet-name&gt; &lt;servlet-class&gt; org.apache.struts.action.ActionServlet &lt;/servlet-class&gt; &lt;init-param&gt; &lt;param-name&gt;config&lt;/param-name&gt; &lt;param-value&gt;/WEB-INF/struts-config.xml...

    《ASP交互网页设计篇》书中源代码

    &lt;%@language=vbscript codepage=936 %&gt; &lt;% option explicit response.buffer=true %&gt; &lt;!--#include file="Connections/connSoft.asp" --&gt; &lt;% Dim Rs1__MMColParam Rs1__MMColParam = "False" If (Request("MM_Empty...

    Url Rewrite Filter实现页面伪静态化,简单实例及步骤

    &lt;action parameter="method" path="/process" type="com.telin.struts.action.ProcessAction"&gt; &lt;forward name="ok" path="/show.html"&gt;&lt;/forward&gt; &lt;/action&gt; &lt;/action-mappings&gt; ``` 这段配置告诉Struts框架,当...

    伪静态URLRewrite实例解析

    &lt;action parameter="method" path="/process" type="com.telin.struts.action.ProcessAction"&gt; &lt;forward name="ok" path="/show.html"&gt;&lt;/forward&gt; &lt;/action&gt; &lt;/action-mappings&gt; ``` **6. index.jsp页面** ...

Global site tag (gtag.js) - Google Analytics